awk和CSV只返回一个结果

时间:2013-04-23 00:32:16

标签: bash shell csv awk

大家好,我们尝试使用一个非常简单的awk脚本来解析一个简单的CSV。该脚本运行,但我只得到一个结果而不是两个结果。

CSV文件:

Test4|Test5|Test6
Test1|Test2|Test3

脚本:

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

实际输出:

Test5

预期产出:

Test5
Test2

2 个答案:

答案 0 :(得分:3)

看起来你在Mac上,有CR行结尾,这可以解决方法:

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

结果:

Test5
Test2

答案 1 :(得分:0)

将文件编码更改为Unix(LF)解决了这个问题。