मेरी कमांड का आउटपुट कुछ इस तरह है:
1540 "A B"
6 "C"
119 "D"
पहला कॉलम हमेशा एक नंबर होता है, उसके बाद एक स्पेस, फिर एक डबल-कोटेड स्ट्रिंग।
मेरा उद्देश्य केवल दूसरा कॉलम प्राप्त करना है, जैसे:
"A B"
"C"
"D"
मैंने <some_command> | awk '{print $2}'
इसे पूरा करने के लिए उपयोग करने का इरादा किया है । लेकिन सवाल यह है कि दूसरे कॉलम में कुछ मानों में स्थान होता है, जो awk
खेतों को अलग करने के लिए डिफ़ॉल्ट सीमांकक होता है । इसलिए, आउटपुट गड़बड़ है:
"A
"C"
"D"
मुझे दूसरे कॉलम का मान (युग्मित उद्धरण के साथ) सफाई से कैसे प्राप्त होगा?
awk '{$1=""; print $0}'
, लेकिन इसमें अभी भी एक प्रमुख सफेद स्थान चरित्र है। इसके द्वारा हटाया जा सकता है sed '/^ //'
। फिर भी, क्या ऐसा किया जा सकता है awk
?