आपने अपने उद्धरण और वाक्य-विन्यास को मूक कर दिया है। इनपुट फ़ील्ड विभाजक सेट करने के लिए, इसे करने का सबसे आसान तरीका -F
कमांड लाइन पर विकल्प के साथ है :
awk -F '[0-9]' '{ print $1 }'
या
awk -F '[[:digit:]]' '{ print $1 }'
यह इनपुट क्षेत्र विभाजक के रूप में किसी भी अंक का उपयोग करेगा, और फिर प्रत्येक पंक्ति से पहला फ़ील्ड आउटपुट करेगा।
[0-9]
और [[:digit:]]
भाव नहीं हैं काफी अपने स्थान पर निर्भर करता है, एक ही। " [0-9], [[अंक:]] और \ d " के बीच अंतर देखें ।
एक भी सेट कर सकते हैं FS
में awk
कार्यक्रम में ही। यह आमतौर पर एक BEGIN
ब्लॉक में किया जाता है क्योंकि यह एक बार का आरम्भ होता है:
awk 'BEGIN { FS = "[0-9]" } { print $1 }'
ध्यान दें कि शेल में एकल-उद्धृत स्ट्रिंग में एकल उद्धरण का उपयोग नहीं किया जा सकता है, और यह awk
तार हमेशा दोहरे उद्धरण का उपयोग करते हैं।