【发布时间】:2017-10-05 14:11:28
【问题描述】:
我正在尝试获取包含数字的制表符分隔的列(第一个除外)。
要找出列数并将其存储在我使用的变量中:
cols=$(awk '{print NF}' file.txt | sort -nu | tail -n 1
接下来,我想计算该列中所有数字的总和,并在 for 循环中再次将其存储在一个变量中:
for c in 2:$col
do
num=$(cat file.txt | awk '{sum+$2 ; print $0} END{print sum}'| tail -n 1
done
这个
num=$(cat file.txt | awk '{sum+$($c) ; print $0} END{print sum}'| tail -n 1
本身具有固定数字且没有变量输入可以找到,但我无法让它接受 for 循环变量。
感谢支持
附言如果我可以一次总结所有列(除了第一列)而没有循环问题,那也很好。
【问题讨论】:
标签: linux bash awk sum multiple-columns