繁体   English   中英

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

[英]Is it possible to print the awk output in the same line

awk 输出如下所示:

awk '{print $2}'
toto
titi
tata

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

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

有可能这样做吗?

从手册页:

ORS         The output record separator, by default a newline.

所以,

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

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

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

或者你可以使用paste

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

我的选择与接受的答案相同,但我相信我的命令有点容易记住。

awk '{print $2 }' ORS=' '

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM