यह आदेश काम करता है। यह क्षेत्र विभाजक (इस मामले में, एक अल्पविराम) आउटपुट:एक अजीब फ़ील्ड असाइनमेंट आउटपुट फ़ील्ड सेपरेटर क्यों खो देता है?
$ echo "hi,ho"|awk -F, '/hi/{print $0}'
hi,ho
यह आदेश अजीब निर्गम (यह अल्पविराम याद आ रही है) है:
$ echo "hi,ho"|awk -F, '/hi/{$2="low";print $0}'
hi low
OFS
(उत्पादन क्षेत्र विभाजक) की स्थापना चर एक अल्पविराम के लिए इस मामले को हल करता है, लेकिन यह वास्तव में इस व्यवहार की व्याख्या नहीं करता है।
क्या मैं ओएफएस रखने के लिए awk
बता सकता हूं?
ओह समय पर वापस जाने के लिए और' एफएस' का अर्थ इनपुट और आउटपुट दोनों "फील्ड सेपरेटर" है और अलग-अलग 'आईएफएस' है 'और उन दुर्लभ मामलों के लिए' ओएफएस 'चर जब आप इनपुट और आउटपुट फील्ड सेपरेटर्स को व्यक्तिगत रूप से सेट करना चाहते हैं। ओह ठीक है .... +1। –