簡體   English   中英

awk語句以一行輸出

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM