每行awk后的总数

每行awk后的总数,awk,Awk,我有一个文件看起来像 09175b257668511_6428 e65a3ce76b9f5b4e_84 ec3cfe164cbd42ccd2ea7140_52 bf7ee04def3b0a\U 3 135ada28a81dd82a77275f79d_3 447a424906a86edf2_2 我感兴趣的是在每行下划线后对数字进行汇总 每行的项目数不同。有人有主意吗?$awk-F'[\u]'{st=0;对于(i=2;i类似的一些?它会打印总数 $ awk -F'[ _]' '{st=0; for

我有一个文件看起来像

09175b257668511_6428 e65a3ce76b9f5b4e_84 ec3cfe164cbd42ccd2ea7140_52
bf7ee04def3b0a\U 3
135ada28a81dd82a77275f79d_3 447a424906a86edf2_2
我感兴趣的是在每行下划线后对数字进行汇总


每行的项目数不同。有人有主意吗?

$awk-F'[\u]'{st=0;对于(i=2;i类似的一些?它会打印总数

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

awk'{for(i=1;编辑您的问题以显示您的预期输出。您想要每行的总计,还是所有行的总计?您想要小计吗?您想要打印原始行,然后是总计吗?等等…不要在评论中回复-编辑您的问题。