我是Bash的新手。我有四列和值的CSV文件之間用逗號分隔:從awk中的CSV文件計算總計,按列分組
jack,england,498,a
roy,wales,344,b
ben,ireland,679,a
ron,scotland,895,a
emma,england,344,a
jason,scotland,566,a
ketty,wales,433,b
我的輸出應該是這樣的:
england,842
ireland,679
scotland,1461
wales,777
城市名稱必須按字母順序排序,並輸出應該在終端只打印。
這裏是我的代碼:
#! /bin/awk -f
awk '{a[$1" "$2]+=$3}END{for (i in a){print i,a[i]}}' file.csv | sort -k2
當我與awk -f file.awk
這段代碼運行它給了我一個語法錯誤。我已經閱讀了許多關於這個問題的答案,但沒有人幫助我。
invalid char in expression '''
語法錯誤只是在awk
之後。
順便說一句,爲什麼'$ 1「」$ 2「作爲索引,當你只想用'$ 2'來加總? –
Soory,我只是試圖運行我的代碼,看看輸出是什麼。我知道如何處理它。 – James