是否可以在同一行中打印awk输出

时间:2014-06-20 16:22:03

标签: linux bash shell awk

awk输出如下:

awk '{print $2}'
toto
titi
tata

我想在同一行显示awk的输出,空格作为分隔符而不是新行

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

有可能吗?

3 个答案:

答案 0 :(得分:33)

从联系手册:

ORS         The output record separator, by default a newline.

因此,

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

答案 1 :(得分:16)

您始终可以使用printf来控制awk

的输出
awk '{printf "%s ",$2}' file
toto titi tata 

答案 2 :(得分:2)

或者您可以使用paste

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