2013-04-05 51 views
-1

如何使用korn脚本从.csv文件读取特定字段值。从korn脚本中读取.csv文件中的特定字段值

说输入如下:

First_name  lastname dept collge 
Ravi   shangar  csc xxx 
ram    Devi  csc zzz 
raj     shangar   csc  yyy 

,所以我需要提取不同的姓氏values.Any建议?

+0

请让我们知道您到目前为止做了什么 – Skynet 2013-04-05 11:40:45

回答

2

您可以使用awk获得第二列如下:

$ awk '{print $2}' file 
lastname 
shangar 
Devi 

awk中默认使用一个空格分隔符,但你可以使用-F选项,如果有必要改变它。

+0

声称的输出与您实际获得的输出不同。如果它在输入中出现两次,那么它将打印两次相同的姓氏,并打印标题。也许:'awk'NR == 1 {next} {if(count [$ 2] ++ == 0)print $ 2}'file'?如果标题是想要的,省略'NR == 1 {next}'部分。 – 2013-04-08 05:19:39

+0

自我回答以来,问题已更新。第一个版本并没有要求“明显的姓氏”。 – dogbane 2013-04-08 07:44:19

+0

+1确实如此;对不起,我没有注意到这一点。 – 2013-04-08 08:51:27