2016-02-02 100 views
-1

我有一個csv文件,如何計算給定字段(字段#2)的唯一字符串,然後使用bash腳本列出所有具有其頻率的唯一字符串?如何計算bash和列表中的唯一字符串

理想情況下,我希望看到打印出第二個字段中出現的所有唯一字符串,以及它們用bash出現的次數?

+0

'人awk'。到目前爲止你嘗試過什麼,它是如何失敗的? – tripleee

回答

1

如果你有一個非常簡單的CSV:

awk -F, '{a[$2]++}END{for(i in a)print i": "a[i]}' < file 

由於沒有標準的Unix工具,我知道的,可以讀取CSV得當,對於更復雜的CSV文件,則需要更高的編程語言:

ruby -rcsv -e 'a = Hash.new(0); STDIN.each_line { |l| a[CSV.parse(l)[0][1]] += 1 }; a.each { |k, v| puts "#{k}: #{v}" }' < file 
相關問題