_每行awk之后的总数

时间:2015-02-23 21:00:56

标签: awk

我有一个看起来像

的文件
09175b257668511_6428 e65a3ce76b9f5b4e_84 ec3cfe164cbd42ccd2ea7140_52
bf7ee04def3b0a_3 
135ada28a81dd82a77275f79d_3 447a424906a86edf2_2

我有兴趣总结每行下划线后面的数字。

每行的项目数量不同。有没有人有想法?

2 个答案:

答案 0 :(得分:1)

有人这样吗?它打印总数。

awk '{for (i=1;i<=NF;i++) {split($i,a,"_");b+=a[2]}} END {print b}' file
6572

答案 1 :(得分:0)

$ awk -F'[ _]' '{st=0; for (i=2;i<=NF;i+=2) st+=$i; t+=st; print $0, st} END{print "TOTAL", t}' file
09175b257668511_6428 e65a3ce76b9f5b4e_84 ec3cfe164cbd42ccd2ea7140_52 6564
bf7ee04def3b0a_3  3
135ada28a81dd82a77275f79d_3 447a424906a86edf2_2 5
TOTAL 6572