在一行中获取输出的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,感谢您的完美回复。谢谢。