用Bash命令从一个有很多列的文件中求出特定的数字列。

问题描述 投票:0回答:1
A  1  15  4
B  2  14  5
C  3  13  6
D  4  12  4

我想把第2列(1+2+3+4)和第3列(15+14+13+12)加起来,最后加在一起,而忽略第1列和第4列。我怎样才能完成这个任务?

bash add
1个回答
3
投票

将第1、3列和1+3列相加

awk 'BEGIN {FS = " "} ; {sum+=$2} {sum2+=$3} END {print sum, sum2, sum+sum2}'  file

0
投票

你可以试试下面。

awk 'BEGIN {FS = " "} ; {sum+=$2} {sum1+=$3} END {print sum sum1}' file.txt
© www.soinside.com 2019 - 2024. All rights reserved.