我正在嘗試不同的命令來處理csv文件,其中分隔符是管道|
字符。使用管道字符作爲字段分隔符
而當逗號分隔這些命令做的工作,它拋出,當我與管道替換它的錯誤:
awk -F[|] "NR==FNR{a[$2]=$0;next}$2 in a{ print a[$2] [|] $4 [|] $5 }" OFS=[|] file1.csv file2.csv
awk "{print NR "|" $0}" file1.csv
我試過了,"|"
,[|]
,/|
無濟於事。
我在窗戶上使用Gawk。我錯過了什麼?
您是否嘗試過'\ |',例如'awk -F \ | '{print NF}'bar.txt'? – jas 2014-12-02 10:05:20
你的數據看起來像什麼?什麼是錯誤? – 2014-12-02 10:09:13
這是你的'print'問題。正如我在答案中指出的那樣,只需使用逗號分隔字段即可。 – fedorqui 2014-12-02 10:10:30