如何使用korn脚本从.csv文件读取特定字段值。从korn脚本中读取.csv文件中的特定字段值
说输入如下:
First_name lastname dept collge
Ravi shangar csc xxx
ram Devi csc zzz
raj shangar csc yyy
,所以我需要提取不同的姓氏values.Any建议?
如何使用korn脚本从.csv文件读取特定字段值。从korn脚本中读取.csv文件中的特定字段值
说输入如下:
First_name lastname dept collge
Ravi shangar csc xxx
ram Devi csc zzz
raj shangar csc yyy
,所以我需要提取不同的姓氏values.Any建议?
您可以使用awk
获得第二列如下:
$ awk '{print $2}' file
lastname
shangar
Devi
awk中默认使用一个空格分隔符,但你可以使用-F
选项,如果有必要改变它。
声称的输出与您实际获得的输出不同。如果它在输入中出现两次,那么它将打印两次相同的姓氏,并打印标题。也许:'awk'NR == 1 {next} {if(count [$ 2] ++ == 0)print $ 2}'file'?如果标题是想要的,省略'NR == 1 {next}'部分。 – 2013-04-08 05:19:39
自我回答以来,问题已更新。第一个版本并没有要求“明显的姓氏”。 – dogbane 2013-04-08 07:44:19
+1确实如此;对不起,我没有注意到这一点。 – 2013-04-08 08:51:27
请让我们知道您到目前为止做了什么 – Skynet 2013-04-05 11:40:45