2013-04-23 137 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