web-dev-qa-db-ja.com

同じ行にawk出力を印刷することは可能ですか

Awkの出力は次のようになります。

awk '{print $2}'
toto
titi
tata

改行の代わりにセパレータとしてスペースを入れて同じ行にawkの出力を表示したい

awk [option] '{print $2}'
toto titi tata

それは可能ですか?

19
MOHAMED

マンページから:

ORS         The output record separator, by default a newline.

したがって、

awk 'BEGIN { ORS=" " }; { print $2 }' file
34
Manny D

printfの出力を制御するために、常にawkを使用できます。

awk '{printf "%s ",$2}' file
toto titi tata 
17
Jotne

または、pasteを使用できます

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