使用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 

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

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

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

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

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