我有一个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