2013-04-23 168 views
1

嗨夥計們嘗試一個非常簡單的awk腳本來解析一個簡單的CSV。該腳本運行,但我只得到一個結果,而不是兩個。awk和CSV只返回一個結果

CSV文件:

Test4|Test5|Test6 
Test1|Test2|Test3 

腳本:

#!/bin/bash 
awk -F "|" 'NR > 0 {print $2}' UserAgents.csv 

實際輸出:

Test5 

預期輸出:

Test5 
Test2 

回答

3

看起來你是在Mac上,與CR行尾,這可能是解決方法:

awk '{print $2}' FS='|' RS='\r' 

結果:

Test5 
Test2 
+0

謝謝,CR是罪魁禍首。 – 2013-04-23 15:39:36

0

更改文件編碼爲Unix(LF)解決了這個問題。

+1

stackoverflow禮儀表明你應該接受史蒂文的答案。在信貸到期時給予信貸。 – 2013-04-24 01:53:57