2013-04-05 38 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