如何通过shell脚本对一个文件中的所有数值相加并求和
1.背景
在一些巡检脚本中有时通常需要把一个文件中的数值进行相加得出综合,由于是文件中的所有数值,因此不能通过常规的求值方法进行计算
2.案例
下面通过我自己研究的命令格式来计算出一个文件中的所有值相加
实现思路:用到的命令cat echo xargs tr bc
首先可以通过cat命令获取文件中的数值,在通过echo -n命令将所有数值写成1行,然后通过tr命令进行字符替换,把空格换成+号,由于bc命令的格式要求,因此再把刚刚替换好的字符进行输出,最后交由bc进行处理
例子:
1.写一个文件,里面全是数值 cat bbb.txt 0.12 0.13 0.14 2. cat bbb.txt |xargs echo -n | tr ' ' '+' | xargs echo | bc .39