我是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