如何使用 Bash 添加多列数据



我有一个bash文件说输入.dat看起来像下面。

1   2   4   6
2   3   6   9
3   4   8   12

我希望在输出中添加第 2、3 和 4 列中的数据.dat

如下所示的文件
1   12
2   18
3   24

如何在 bash 中实现这一点?

使用 awk 你可以这样做:

 awk '{print $1, $2+$3+$4}' input.dat 

如果你更喜欢 bash,可以这样做(至少如果数字是整数): bash sum.sh < input.dat 和 sum.sh 是

sum.sh

while read -r v1 v2 v3 v4;
do
    echo $v1 $(( v2 + v3 + v4 ))
done

相关内容

  • 没有找到相关文章

最新更新