awk
टेक्स्ट प्रोसेसिंग
इस्तेमाल
awk '{print $1}' [file]हर पंक्ति को खानों में बाँटकर उन पर एक छोटा program चलाता है; $0 पूरी पंक्ति है और $1 पहला खाना, और डिफ़ॉल्ट विभाजक एक space नहीं, बल्कि लगातार आने वाला रिक्त स्थान है।
आम विकल्प
| विकल्प | अर्थ |
|---|---|
| -F | Set the field separator, as in -F, |
| -v | Pass a shell value in as an awk variable |
| -f | Read the program from a file |
| $0 | The whole line; $1 is the first field, NF the field count |
उदाहरण
awk -F, '{print $2}' data.csvSecond column of a comma-separated file.
awk '$3 > 100' access.logOnly the rows whose third field exceeds 100.
awk '{s+=$1} END {print s}' nums.txtAdds up the first column.
ये पाइप से जोड़कर चलाने के लिए बने हैं। एक ही कमांड से सब करवाने के बजाय तीन जोड़ना छोटा पड़ता है।
कैसे पढ़ें
- बड़े कोष्ठक [ ] उस हिस्से को दिखाते हैं जिसे छोड़ा जा सकता है।
- तीन बिंदु … का मतलब है एक से ज़्यादा दिए जा सकते हैं।
- विकल्पों में बड़े-छोटे अक्षर मायने रखते हैं — कुछ कमांड में -r और -R अलग काम करते हैं।
आम सवाल
Q. awk क्या करता है?
हर पंक्ति को खानों में बाँटकर उन पर एक छोटा program चलाता है; $0 पूरी पंक्ति है और $1 पहला खाना, और डिफ़ॉल्ट विभाजक एक space नहीं, बल्कि लगातार आने वाला रिक्त स्थान है।
Q. इसे कैसे लिखें?
awk '{print $1}' [file] — बड़े कोष्ठक वह हिस्सा दिखाते हैं जो छोड़ा जा सकता है।
Q. कितने विकल्प जानने लायक़ हैं?
यहाँ 4 दिए हैं; पूरी सूची man awk में है। यह कमांड टेक्स्ट प्रोसेसिंग में आती है।
मिलती-जुलती कमांड
man पेज: man awk