要根据不同的行首字母分别求和,可以使用awk命令来实现。假设我们有一个文本文件test.txt,内容如下:\nA 1\nB 2\nA 3\nC 4\nB 5\nA 6\n\n我们可以使用以下命令来根据不同的行首字母求和:\n\nawksum[$1] += $2 END {for (i in sum) print i, sum[i]} test.txt\n\n输出结果将会是:\n\nA 10\nB 7\nC 4\n\n解释:\n- awk命令中的大括号中的代码块会对每一行进行处理。\n- sum[$1] += $2 表示对数组sum的索引为行首字母的元素进行累加。\n- END {for (i in sum) print i, sum[i]} 表示在处理完所有行后,遍历数组sum,打印出所有的索引和对应的值。


原文地址: http://www.cveoy.top/t/topic/pBSk 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录