AWK - नियंत्रण प्रवाह
अन्य प्रोग्रामिंग भाषाओं की तरह, AWK एक कार्यक्रम के प्रवाह को नियंत्रित करने के लिए सशर्त वक्तव्य प्रदान करता है। यह अध्याय उपयुक्त उदाहरणों के साथ AWK के नियंत्रण कथनों की व्याख्या करता है।
अगर बयान
यह बस हालत का परीक्षण करता है और स्थिति के आधार पर कुछ क्रियाएं करता है। नीचे दिए गए का सिंटैक्स हैif कथन -
वाक्य - विन्यास
if (condition)
action
हम कई क्रियाओं को करने के लिए नीचे दिए गए घुंघराले ब्रेसिज़ की एक जोड़ी का भी उपयोग कर सकते हैं -
वाक्य - विन्यास
if (condition) {
action-1
action-1
.
.
action-n
}
उदाहरण के लिए, निम्न उदाहरण यह जांचता है कि कोई संख्या सम है या नहीं -
उदाहरण
[jerry]$ awk 'BEGIN {num = 10; if (num % 2 == 0) printf "%d is even number.\n", num }'
उपरोक्त कोड निष्पादित करने पर, आपको निम्न परिणाम मिलते हैं -
उत्पादन
10 is even number.
यदि एल्स स्टेटमेंट
में if-else सिंटैक्स, हम क्रियाओं की एक सूची प्रदान कर सकते हैं जब एक स्थिति झूठी हो जाती है।
का वाक्य विन्यास if-else कथन इस प्रकार है -
वाक्य - विन्यास
if (condition)
action-1
else
action-2
उपरोक्त सिंटैक्स में, एक्शन -1 का मूल्यांकन तब किया जाता है जब स्थिति सही का मूल्यांकन करती है और एक्शन -2 तब प्रदर्शित होता है जब स्थिति गलत का मूल्यांकन करती है। उदाहरण के लिए, निम्न उदाहरण यह जांचता है कि कोई संख्या सम है या नहीं -
उदाहरण
[jerry]$ awk 'BEGIN {
num = 11; if (num % 2 == 0) printf "%d is even number.\n", num;
else printf "%d is odd number.\n", num
}'
इस कोड को निष्पादित करने पर, आपको निम्न परिणाम प्राप्त होंगे -
उत्पादन
11 is odd number.
अगर-एल्स-इफ लैडर
हम आसानी से एक बना सकते हैं if-else-if कई का उपयोग करके सीढ़ी if-elseबयान। निम्न उदाहरण यह प्रदर्शित करता है -
उदाहरण
[jerry]$ awk 'BEGIN {
a = 30;
if (a==10)
print "a = 10";
else if (a == 20)
print "a = 20";
else if (a == 30)
print "a = 30";
}'
इस कोड को निष्पादित करने पर, आपको निम्न परिणाम प्राप्त होंगे -
उत्पादन
a = 30