2014-06-20 2 views
12

awk उत्पादन लगता है:एक ही पंक्ति में awk उत्पादन मुद्रित करने के लिए क्या यह संभव है

awk '{print $2}' 
toto 
titi 
tata 

मैं नई लाइन

के बजाय विभाजक के रूप में अंतरिक्ष के साथ एक ही पंक्ति में awk के उत्पादन Dispay करना चाहते हैं
awk [option] '{print $2}' 
toto titi tata 

क्या ऐसा करना संभव है?

उत्तर

17

मैनपेज से:

ORS   The output record separator, by default a newline. 

इसलिए,

awk 'BEGIN { ORS=" " }; { print $2 }' file 
+1

मैंने इसे 'awk' {print $ 2} 'ORS = "" फ़ाइल' की तरह लिखा होगा, लेकिन यह आपको पसंद की पसंद का अधिक पसंद है। – Jotne

1

या आप paste

awk '{print $2}' FILE |paste -sd " " 
12

उपयोग कर सकते हैं तुम हमेशा printf उपयोग कर सकते हैं awk

के उत्पादन को नियंत्रित करने के
awk '{printf "%s ",$2}' file 
toto titi tata 
संबंधित मुद्दे