[英]awk statement to get output in one line
請建議-
輸入文件 -
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.