1

我有逗号分隔的平面文件,其内容如下。

Name,Empno,Address,Contact,Company
A,1,”BTM, Bangalore”,1234,”HCL”
B,2,”Tatanagar”,1243,”WIPRO”
C,3,”Patna”,1254,”CTS”
D,4,”Doranda,Ranchi”,1253,”TCS”

我只需要为每个人获取姓名和联系方式。如果我使用分隔符作为“”,则 A 和 D 的联系人将是班加罗尔和兰契,这是不正确的。如何获得第一个和第四个字段。另外请告知我是否可以使用 awk 命令获取所需的详细信息

编辑 只是添加这是示例数据,我的原始数据将有更多字段,引号内的任何字段也可以有逗号。

4

2 回答 2

1

我认为联系总是最后一个领域。你可以试试这个

awk -F, '{if(NR>1)printf("%s,%s\n",$1,$(NF-1));}' ip.txt
于 2012-05-16T09:20:57.110 回答
1
$ awk -F, '{print $1, $(NF-1)}' csv.txt 
Name Contact
A 1234
B 1243
C 1254
D 1253
于 2012-05-16T09:31:14.407 回答