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