bash-根据下一行修改偶数行

时间:2014-10-01 19:29:24

标签: bash awk

如何使用awk来汇总每两个连续行的第一个字段值。我想将每个偶数行k的第一个字段与来自k + 1的第一个字段值相加,移除奇数行并用求和替换该值。例如:

文件1:

100 apple
200 green
300 banana
400 yellow

输出:

300 apple
700 banana

2 个答案:

答案 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}'