awk 从 col1 中的日期和 col2 中的组总和开始的组年和月份

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)

ste*_*eve 5

尝试这个

$ 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)