我想要一个bash命令,我可以用管道将一列数字相加。我只是想要一个快速的单行本,它可以做一些基本的事情,就像这样:
cat FileWithColumnOfNumbers.txt | sum
你可以使用bc(计算器)。假设你的带#s的文件被称为"n":
$ cat n
1
2
3
$ (cat n | tr "\012" "+" ; echo "0") | bc
6
tr
将所有换行符改为"+";然后我们在最后一个加号后追加0,然后我们用管道将表达式(1+2+3+0
)送到计算器上
或者,如果你可以使用awk或perl,这里有一个Perl单行程序:
$perl -nle '$sum += $_ } END { print $sum' n
6