如何使用awk来汇总每两个连续行的第一个字段值。我想将每个偶数行k的第一个字段与来自k + 1的第一个字段值相加,移除奇数行并用求和替换该值。例如:
文件1:
100 apple
200 green
300 banana
400 yellow
输出:
300 apple
700 banana
答案 0 :(得分:2)
$ awk 'NR%2{v=$1;n=$2;next} {print $1+v,n}' file
300 apple
700 banana
答案 1 :(得分:0)
这是另一种解决方案
xargs -n 4 | awk '{print $1 + $3, $2}'