Orc*_*cra 6 awk text-processing
任何想法如何使用命令行脚本对下面的数据进行分组和求和?
2018-02-01 10
2018-02-03 12
2018-03-01 1
2018-03-01 12
2018-04-12 9
2019-01-12 213
Run Code Online (Sandbox Code Playgroud)
上述数据集的预期结果
2018-02 22
2018-03 13
2018-04 9
2019-01 213
Run Code Online (Sandbox Code Playgroud)
尝试这个
$ awk '{a[substr($0,0,7)]+=$2}END{for(b in a){print b,a[b]}}' myfile
2018-02 22
2019-01 213
2018-03 13
2018-04 9
$
Run Code Online (Sandbox Code Playgroud)
对于排序,添加sort
$ awk '{a[substr($0,0,7)]+=$2}END{for(b in a){print b,a[b]}}' myfile | sort
2018-02 22
2018-03 13
2018-04 9
2019-01 213
$
Run Code Online (Sandbox Code Playgroud)