使用AWK提取列

时间:2015-07-11 21:02:22

标签: linux awk

我正在尝试使用AWK提取列。 源文件是.CSV文件,下面是我正在使用的命令:

 awk -F ',' '{print $1}' abc.csv > test1

文件abc.csv中的数据如下:

xyz@yahoo.com,160,1,2,3
abc@ymail.com,1,2,3,160

但是在test1中获得的数据如下:

abc@ymail.comxyz@ymail.com

从服务器下载文件后在记事本中打开文件。

2 个答案:

答案 0 :(得分:5)

记事本不显示在unix上创建的换行符。如果您想添加它们,请尝试

awk -F ',' '{print $1"\r"}' abc.csv > test1

答案 1 :(得分:1)

由于您使用Window工具读取输出,您只需要告诉awk使用Windows行结尾作为输出记录分隔符:

awk -v ORS='\r\n' -F',' '{print $1}' file