Awk प्रोग्रामिंग भाषा का उपयोग करते हुए लिपियों को कैसे लिखें - भाग 13


ऑक सीरीज़ की शुरुआत से लेकर पार्ट 12 तक, हम क्रमशः कमांड लाइन और शेल स्क्रिप्ट्स में छोटे ऑक कमांड और प्रोग्राम लिखते रहे हैं।

हालांकि, शेल की ही तरह, अक्क भी एक व्याख्या की गई भाषा है, इसलिए, इस श्रृंखला की शुरुआत से हम सभी के साथ चल चुके हैं, अब आप अक्क निष्पादन योग्य स्क्रिप्ट लिख सकते हैं।

हम एक शेल स्क्रिप्ट कैसे लिखते हैं, उसी तरह, अक्क स्क्रिप्ट लाइन से शुरू होती है:

#! /path/to/awk/utility -f 

मेरे सिस्टम पर उदाहरण के लिए, Awk उपयोगिता/usr/bin/awk में स्थित है, इसलिए, मैं एक Awk स्क्रिप्ट शुरू करूंगा:

#! /usr/bin/awk -f 

ऊपर की पंक्ति की व्याख्या:

  1. #! - जिसे Shebang के रूप में संदर्भित किया जाता है, जो एक स्क्रिप्ट में निर्देशों के लिए दुभाषिया निर्दिष्ट करता है
  2. /usr/bin/awk - दुभाषिया
  3. है
  4. -f - दुभाषिया विकल्प, प्रोग्राम फ़ाइल पढ़ने के लिए उपयोग किया जाता है

उस ने कहा, आइए हम अब एग्ज़क्यूटेबल स्क्रिप्ट्स के कुछ उदाहरणों पर ध्यान दें, हम नीचे दी गई सरल स्क्रिप्ट से शुरुआत कर सकते हैं। निम्नानुसार एक नई फ़ाइल खोलने के लिए अपने पसंदीदा संपादक का उपयोग करें:

$ vi script.awk

और नीचे दिए गए कोड को फाइल में पेस्ट करें:

#!/usr/bin/awk -f 
BEGIN { printf "%s\n","Writing my first Awk executable script!" }

फ़ाइल सहेजें और बाहर निकलें, फिर नीचे कमांड जारी करके स्क्रिप्ट को निष्पादन योग्य बनाएं:

$ chmod +x script.awk

इसके बाद, इसे चलाएं:

$ ./script.awk
Writing my first Awk executable script!

एक महत्वपूर्ण प्रोग्रामर को यह पूछना होगा कि "टिप्पणियां कहाँ हैं?", हाँ, आप अपनी Awk स्क्रिप्ट में टिप्पणियों को भी शामिल कर सकते हैं। अपने कोड में टिप्पणियां लिखना हमेशा एक अच्छा प्रोग्रामिंग अभ्यास होता है।

यह अन्य प्रोग्रामर को आपके कोड के माध्यम से यह समझने में मदद करता है कि आप स्क्रिप्ट या प्रोग्राम फ़ाइल के प्रत्येक अनुभाग में क्या हासिल करने की कोशिश कर रहे हैं।

इसलिए, आप उपरोक्त स्क्रिप्ट में टिप्पणियों को निम्नानुसार शामिल कर सकते हैं।

#!/usr/bin/awk -f 

#This is how to write a comment in Awk
#using the BEGIN special pattern to print a sentence 

BEGIN { printf "%s\n","Writing my first Awk executable script!" }

अगला, हम एक उदाहरण देखेंगे जहां हम एक फ़ाइल से इनपुट पढ़ते हैं। हम खाता फ़ाइल,/etc/passwd में aaronkilik नामक एक सिस्टम उपयोगकर्ता को खोजना चाहते हैं, फिर उपयोगकर्ता नाम, उपयोगकर्ता आईडी और उपयोगकर्ता GID को निम्नानुसार प्रिंट करें:

नीचे हमारी स्क्रिप्ट की सामग्री को कहा गया है जिसे second.awk कहा जाता है।

#! /usr/bin/awk -f 

#use BEGIN sepecial character to set FS built-in variable
BEGIN { FS=":" }

#search for username: aaronkilik and print account details 
/aaronkilik/ { print "Username :",$1,"User ID :",$3,"User GID :",$4 }

फ़ाइल को सहेजें और बाहर निकलें, स्क्रिप्ट को निष्पादन योग्य बनाएं और इसे नीचे निष्पादित करें:

$ chmod +x second.awk
$ ./second.awk /etc/passwd
Username : aaronkilik User ID : 1000 User GID : 1000

नीचे दिए गए अंतिम उदाहरण में, हम 0-10 से संख्याएँ प्रिंट करने के लिए स्टेटमेंट का उपयोग करेंगे:

नीचे हमारी स्क्रिप्ट की सामग्री है जिसे do.awk कहा जाता है।

#! /usr/bin/awk -f 

#printing from 0-10 using a do while statement 
#do while statement 
BEGIN {
#initialize a counter
x=0

do {
    print x;
    x+=1;
}
while(x<=10)
}

फ़ाइल को सहेजने के बाद, स्क्रिप्ट को निष्पादन योग्य बनाएं जैसा कि हमने पहले किया है। बाद में, इसे चलाएं:

$ chmod +x do.awk
$ ./do.awk
0
1
2
3
4
5
6
7
8
9
10

सारांश

हम इस दिलचस्प Awk श्रृंखला के अंत में आए हैं, मुझे आशा है कि आपने सभी 13 भागों से बहुत कुछ सीखा है, जो कि Awk प्रोग्रामिंग भाषा के लिए एक परिचय है।

जैसा कि मैंने शुरू से ही उल्लेख किया है, अक्क एक पूर्ण पाठ प्रसंस्करण भाषा है, इस कारण से, आप अवाक प्रोग्रामिंग भाषा के अन्य पहलुओं जैसे कि पर्यावरणीय चर, सरणियाँ, फ़ंक्शन (अंतर्निहित और उपयोगकर्ता परिभाषित) और उससे परे सीख सकते हैं।

अभी भी सीखने और मास्टर करने के लिए Awk प्रोग्रामिंग के अतिरिक्त हिस्से हैं, इसलिए, नीचे, मैंने महत्वपूर्ण ऑनलाइन संसाधनों के लिए कुछ लिंक प्रदान किए हैं, जिनका उपयोग आप अपने Awk प्रोग्रामिंग कौशल का विस्तार करने के लिए कर सकते हैं, ये सभी आवश्यक नहीं हैं जो आपको चाहिए, आप भी देख सकते हैं उपयोगी Awk प्रोग्रामिंग पुस्तकों के लिए बाहर।

संदर्भ लिंक: AWK भाषा प्रोग्रामिंग

किसी भी विचार के लिए जिसे आप साझा करना चाहते हैं या प्रश्न करना चाहते हैं, नीचे दिए गए टिप्पणी फ़ॉर्म का उपयोग करें। अधिक रोमांचक श्रृंखला के लिए टेकमिंट से हमेशा जुड़े रहना याद रखें।