GNU Awk 5.2 नवीन मेंटेनर, pma सपोर्ट, MPFR मोड आणि बरेच काही घेऊन आले आहे

कमांड-गॉक

लिनक्समध्ये ते पॅटर्न स्कॅन करण्यासाठी आणि भाषेवर प्रक्रिया करण्यासाठी वापरले जाते.

गेल्या महिन्याच्या शेवटी आम्ही ब्लॉगवर ही बातमी शेअर केली होती ब्रायन कर्निघन, AWK च्या निर्मात्यांपैकी एक याची पुष्टी केली होती AWK कोडच्या मागे चालू राहते, समर्थन देणे आणि ही प्रक्रिया भाषा सुधारणे (तुम्ही बातम्यांचा सल्ला घेऊ शकता खालील दुवा.)

याचा उल्लेख करण्याचे कारण म्हणजे अलीकडे GNU-Gawk अंमलबजावणीची नवीन आवृत्ती प्रसिद्ध झाली 5.2.0, AWK प्रोग्रामिंग भाषा.

AWK 70 च्या दशकात विकसित केले गेले आणि 80 च्या दशकाच्या मध्यापासून, जेव्हा भाषेचा मुख्य कणा परिभाषित केला गेला तेव्हापासून त्यात लक्षणीय बदल झाले नाहीत, ज्यामुळे काळानुरूप भाषेची मूळ स्थिरता आणि साधेपणा राखणे शक्य झाले आहे. दशके

AWK ही पहिल्या कन्सोल युटिलिटीपैकी एक होती UNIX पाइपलाइनची कार्यक्षमता वाढवून डेटा व्यवस्थापित करण्यासाठी (हँडलिंग/एक्सट्रॅक्टिंग) लोकप्रिय. या युटिलिटीद्वारे प्रदान केलेली भाषा सध्या जवळजवळ सर्व आधुनिक UNIX-प्रकारच्या ऑपरेटिंग सिस्टीममध्ये एक मानक आहे, इतकी की ती मूलभूत UNIX वैशिष्ट्यांचा भाग आहे, त्यामुळे ती सहसा बहुतेकांमध्ये डीफॉल्टनुसार स्थापित केलेली आढळते.

वय वाढलेले असूनही, प्रशासक अजूनही सक्रियपणे AWK वापरतात विविध प्रकारच्या मजकूर फाइल्सचे पार्सिंग आणि साधी परिणामी आकडेवारी तयार करण्याशी संबंधित नियमित काम करण्यासाठी.

हा आदेश मजकूर प्रक्रियेसाठी स्क्रिप्टिंग भाषा प्रदान करतो ज्याद्वारे आपण हे करू शकतो: व्हेरिएबल्स परिभाषित करणे, स्ट्रिंग आणि अंकगणित ऑपरेटर वापरणे, प्रवाह नियंत्रण आणि लूप वापरणे आणि स्वरूपित अहवाल तयार करणे. वास्तविक, Awk ही साध्या पॅटर्न प्रोसेसिंग कमांडपेक्षा अधिक आहे, ती संपूर्ण सिमेंटिक विश्लेषण भाषा आहे.

GNU Awk 5.2 ची मुख्य नवीन वैशिष्ट्ये

सादर करण्यात आलेल्या या नव्या आवृत्तीत हे अधोरेखित करण्यात आले आहे पीएमए मेमरी मॅनेजरसाठी प्रायोगिक समर्थन जोडले (persistent malloc), जे तुम्हाला व्हेरिएबल्स, अॅरे आणि युजर-डिफाईंड फंक्शन्सची व्हॅल्यूज awk च्या वेगवेगळ्या रनमध्ये सेव्ह करू देते.

या नवीन आवृत्तीत दिसणारा दुसरा बदल म्हणजे तो तुलना तर्कशास्त्र बदलले संख्यांची, जी C भाषेत वापरल्या जाणार्‍या तर्काशी संरेखित होते. वापरकर्त्यांसाठी, बदल मुख्यतः इन्फिनिटी आणि NaN मूल्यांच्या तुलनेत प्रभावित करते नियमित संख्यांसह.

त्या व्यतिरिक्त, देखील हे लक्षात घेतले आहे की FNV1-A हॅश फंक्शन वापरण्याची क्षमता असोसिएटिव्ह अॅरेवर ते AWK_HASH पर्यावरण व्हेरिएबल "fnv1a" वर सेट करून सक्षम केले जाते.

BWK मोडमध्ये, डीफॉल्टनुसार “–पारंपारिक” ध्वज निर्दिष्ट केल्याने “-r” (“–पुनर्-मांतर”) पर्यायासह पूर्वी समाविष्ट केलेल्या श्रेणी अभिव्यक्तीसह सुसंगतता सक्षम करते.

सर्व व्हेरिएबल्स आणि अॅरे एकाच वेळी लिहिण्यासाठी आणि वाचण्यासाठी rwarray विस्तार नवीन writeall() आणि readall() फंक्शन्स पुरवतो.

त्याव्यतिरिक्त, उच्च-परिशुद्धता अंकगणितासाठी समर्थन, व्यतिरिक्त, MPFR लायब्ररी वापरून लागू केले आहे GNU Awk मेंटेनरच्या जबाबदारीतून काढले आणि तृतीय पक्ष उत्साही व्यक्तीकडे हस्तांतरित केले. GNU Awk ची MPFR मोड अंमलबजावणी एक बग मानली जाते याची नोंद आहे. स्थिर स्थितीत बदल झाल्यास, हे वैशिष्ट्य GNU Awk मधून पूर्णपणे काढून टाकण्याची योजना आहे.

इतर बदलांपैकी जे या नवीन आवृत्तीत उभे आहे:

  • अद्ययावत बिल्ड इन्फ्रास्ट्रक्चर घटक Libtool 2.4.7 आणि Bison 3.8.2.
  • CMake सह संकलित करण्यासाठी समर्थन काढले (CMake साठी कोड समर्थन मागणीत नव्हते आणि पाच वर्षांसाठी अद्यतनित केले गेले नाही).
  • बुलियन व्हॅल्यू तयार करण्यासाठी mkbool() फंक्शन जोडले जे संख्या आहेत, परंतु बुलियन प्रकार म्हणून मानले जातात.
  • बगचा अहवाल देण्यासाठी gawkbug स्क्रिप्ट जोडली.
  • सिंटॅक्स त्रुटींवर झटपट शटडाउन प्रदान केले जाते, फझिंग टूल्स वापरून समस्यांचे निराकरण करते.
  • असंख्य किरकोळ कोड क्लीनअप आणि दोष निराकरणे आहेत.
  • OS/2 आणि VAX/VMS ऑपरेटिंग सिस्टमसाठी समर्थन काढून टाकण्यात आले आहे.

शेवटी, आपल्याला त्याबद्दल अधिक जाणून घेण्यात स्वारस्य असल्यास, आपण तपशील तपासू शकता पुढील लिंकवर 


आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.