嗨伙计们尝试一个非常简单的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