嗨夥計們嘗試一個非常簡單的awk腳本來解析一個簡單的CSV。該腳本運行,但我只得到一個結果,而不是兩個。awk和CSV只返回一個結果
CSV文件:
Test4|Test5|Test6
Test1|Test2|Test3
腳本:
#!/bin/bash
awk -F "|" 'NR > 0 {print $2}' UserAgents.csv
實際輸出:
Test5
預期輸出:
Test5
Test2
嗨夥計們嘗試一個非常簡單的awk腳本來解析一個簡單的CSV。該腳本運行,但我只得到一個結果,而不是兩個。awk和CSV只返回一個結果
CSV文件:
Test4|Test5|Test6
Test1|Test2|Test3
腳本:
#!/bin/bash
awk -F "|" 'NR > 0 {print $2}' UserAgents.csv
實際輸出:
Test5
預期輸出:
Test5
Test2
看起來你是在Mac上,與CR
行尾,這可能是解決方法:
awk '{print $2}' FS='|' RS='\r'
結果:
Test5
Test2
更改文件編碼爲Unix(LF)解決了這個問題。
stackoverflow禮儀表明你應該接受史蒂文的答案。在信貸到期時給予信貸。 – 2013-04-24 01:53:57
謝謝,CR是罪魁禍首。 – 2013-04-23 15:39:36