Monday, 15 March 2010

linux - What are $0 and $1 in an awk script? -


:

  1 tolower ($ 1) ~ / mary / {प्रिंट "सीआई रिकॉर्ड: "$ 0; } 2 $ 0! ~ / मेरी / {प्रिंट "मैरी नहीं:" $ 0; } 3 $ 1 == "मैरी" {प्रिंट "मैरी रिकॉर्ड:" $ 0; }   

क्यों 1 और 3 तुलना $ 1 और 2 का उपयोग करके < कोड> $ 0 ?

वास्तव में उदाहरण # 2 का उपयोग कर रहा है इस वाक्यविन्यास की वजह से एक regex

  / regex /   

जिसका अर्थ है कि यदि शाब्दिक पाठ मेरी नहीं है पूरी रेखा में कहीं भी पाया ( $ 0 ) फिर awk कोड निष्पादित करें।

जबकि $ 1 == "मैरी" शाब्दिक पाठ मैरी और फ़ील्ड # 1 ( $ 1 )।

अंत में टोलवर ($ 1) ~ / mary / फिर से अनवर-केस का उपयोग कर रहा है फ़ील्ड # 1 पर रेगेक्स मैच और इसका मतलब यह है कि अगर $ 1 में पाठ mary (अनदेखा-केस) है, तो बाकी का एजेक कोड निष्पादित करें। < / html>

No comments:

Post a Comment