GNU Awk 5.2 नए मेंटेनर, pma सपोर्ट, MPFR मोड और बहुत कुछ के साथ आता है

कमांड-गौक

लिनक्स में इसका उपयोग पैटर्न को स्कैन करने और भाषा को प्रोसेस करने के लिए किया जाता है।

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

इसका जिक्र करने का कारण यह है कि हाल ही में GNU-Gawk कार्यान्वयन का एक नया संस्करण जारी किया गया था 5.2.0, AWK प्रोग्रामिंग भाषा का।

AWK को 70 के दशक में विकसित किया गया था और 80 के दशक के मध्य से इसमें कोई महत्वपूर्ण बदलाव नहीं आया है, जब भाषा की मुख्य रीढ़ को परिभाषित किया गया था, जिसने समय और समय के साथ भाषा की मूल स्थिरता और सादगी को बनाए रखना संभव बना दिया है। दशक।

AWK पहली कंसोल उपयोगिताओं में से एक थी यूनिक्स पाइपलाइनों की कार्यक्षमता को अधिकतम करके डेटा के प्रबंधन (हैंडलिंग/निकालने) के लिए लोकप्रिय है। इस उपयोगिता द्वारा प्रदान की जाने वाली भाषा वर्तमान में लगभग सभी आधुनिक यूनिक्स-प्रकार के ऑपरेटिंग सिस्टम में एक मानक है, इतना ही नहीं यह बुनियादी यूनिक्स विनिर्देशों का हिस्सा है, इसलिए यह आमतौर पर डिफ़ॉल्ट रूप से उनमें से अधिकांश में पहले से ही स्थापित पाया जाता है।

अपनी उन्नत उम्र के बावजूद, व्यवस्थापक अभी भी सक्रिय रूप से AWK का उपयोग करते हैं विभिन्न प्रकार की टेक्स्ट फाइलों को पार्स करने और सरल परिणामी आंकड़े उत्पन्न करने से संबंधित नियमित कार्य करने के लिए।

यह कमांड टेक्स्ट प्रोसेसिंग के लिए एक स्क्रिप्टिंग भाषा प्रदान करता है जिसके साथ हम कर सकते हैं: चर परिभाषित करें, स्ट्रिंग्स और अंकगणितीय ऑपरेटरों का उपयोग करें, प्रवाह नियंत्रण और लूप का उपयोग करें, और स्वरूपित रिपोर्ट तैयार करें। वास्तव में, Awk एक साधारण पैटर्न प्रोसेसिंग कमांड से कहीं अधिक है, यह एक संपूर्ण अर्थ विश्लेषण भाषा है।

जीएनयू awk 5.2 . की मुख्य नई विशेषताएं

प्रस्तुत किए गए इस नए संस्करण में, इस बात पर प्रकाश डाला गया है कि पीएमए मेमोरी मैनेजर के लिए अतिरिक्त प्रयोगात्मक समर्थन (लगातार मॉलोक), जो आपको awk के विभिन्न रनों के बीच चर, सरणियों और उपयोगकर्ता-परिभाषित कार्यों के मूल्यों को सहेजने की अनुमति देता है।

एक और बदलाव जो इस नए संस्करण में है, वह है तुलना तर्क बदल गया संख्याओं की संख्या, जो C भाषा में प्रयुक्त तर्क के साथ संरेखित होती है। उपयोगकर्ताओं के लिए, परिवर्तन मुख्य रूप से इन्फिनिटी और NaN मूल्यों की तुलना को प्रभावित करता है नियमित संख्या के साथ।

इसके अलावा भी यह ध्यान दिया जाता है कि FNV1-A हैश फ़ंक्शन का उपयोग करने की क्षमता सहयोगी सरणियों पर इसे AWK_HASH पर्यावरण चर को "fnv1a" पर सेट करके सक्षम किया जाता है।

BWK मोड में, डिफ़ॉल्ट रूप से "-पारंपरिक" ध्वज निर्दिष्ट करना "-r" ("-re-interval") विकल्प के साथ पहले शामिल श्रेणी अभिव्यक्तियों के साथ संगतता को सक्षम बनाता है।

rwarray एक्सटेंशन सभी वेरिएबल्स और सरणियों को एक साथ लिखने और पढ़ने के लिए नया राइटॉल () और रीडॉल () फ़ंक्शन प्रदान करता है।

इसके अतिरिक्त, उच्च परिशुद्धता अंकगणित के लिए समर्थन, इसके अलावा, एमपीएफआर पुस्तकालय का उपयोग करके कार्यान्वित किया गया है GNU awk अनुरक्षक जिम्मेदारी से हटाया गया और तीसरे पक्ष के उत्साही को स्थानांतरित कर दिया गया। यह नोट किया गया है कि GNU Awk के MPFR मोड कार्यान्वयन को एक बग माना जाता है। निरंतर राज्य परिवर्तन की स्थिति में, इस सुविधा को GNU Awk से पूरी तरह से हटाने की योजना है।

अन्य परिवर्तनों की कि इस नए संस्करण से बाहर खड़े हो जाओ:

  • अपडेटेड बिल्ड इंफ्रास्ट्रक्चर कंपोनेंट्स लिबटूल 2.4.7 और बाइसन 3.8.2।
  • सीएमके के साथ संकलन के लिए हटाया गया समर्थन (सीएमके के लिए कोड समर्थन मांग में नहीं था और पांच साल तक अपडेट नहीं किया गया था)।
  • बूलियन मान बनाने के लिए mkbool () फ़ंक्शन जोड़ा गया जो संख्याएं हैं, लेकिन एक बूलियन प्रकार के रूप में माना जाता है।
  • बग की रिपोर्ट करने के लिए गॉकबग स्क्रिप्ट जोड़ी गई।
  • फ़ज़िंग टूल का उपयोग करके समस्याओं को हल करने, सिंटैक्स त्रुटियों पर त्वरित शटडाउन प्रदान किया जाता है।
  • कई छोटे कोड क्लीनअप और बग फिक्स किए गए हैं।
  • OS/2 और VAX/VMS ऑपरेटिंग सिस्टम के लिए समर्थन हटा दिया गया है।

अंत में, यदि आप इसके बारे में अधिक जानने में रुचि रखते हैं, आप विवरण की जांच कर सकते हैं निम्नलिखित लिंक में 


लेख की सामग्री हमारे सिद्धांतों का पालन करती है संपादकीय नैतिकता। त्रुटि की रिपोर्ट करने के लिए क्लिक करें यहां.

पहली टिप्पणी करने के लिए

अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।