在一行中获取输出的awk语句
请建议- 输入文件-在一行中获取输出的awk语句,awk,Awk,请建议- 输入文件- G238740 G316342 G748951 G952443 G955221 G952842 G767727 G339717 G712953 我试过的命令: awk -F";" '{ print "displayName == \""$1"\" " "||" }' input 电流输出- displayName == "G238740" || displayName == "G316342" || displayName == "G748951" || displ
G238740
G316342
G748951
G952443
G955221
G952842
G767727
G339717
G712953
我试过的命令:
awk -F";" '{ print "displayName == \""$1"\" " "||" }' input
电流输出-
displayName == "G238740" ||
displayName == "G316342" ||
displayName == "G748951" ||
displayName == "G952443" ||
displayName == "G955221" ||
displayName == "G952842" ||
displayName == "G767727" ||
displayName == "G339717" ||
displayName == "G712953" ||
期望输出,如何在一行中获得输出
displayName == "G238740" || displayName == "G316342" || displayName == "G748951"
使用
printf
而不是print
,这样它就不会添加换行符。然后有条件地在除第一行以外的所有行上打印|
分隔符:
awk '{printf("%sdisplayName == \"%s\"", (NR == 1 ? "" : " || "), $1)}
END {print ""}' input
更改
ORS
变量以获得不同于换行符的输出分隔符。为什么需要-F”;“
?输入文件中没有分号。或者awk'{printf“displayName=\%s\“| |”,$1}文件
Hi Barmar,感谢您的完美回复。谢谢。