我有一个包含列中数字的文件:
[root@server1]# cat numbers.txt
30
25
15
我需要将它们添加在一起,所以我这样做:
[root@autonoc cattests]# cat numbers.txt | paste -s -d+ | bc
70
但是将它们加在一起后,我需要将它们除以 60,如下所示:
[root@server1]# cat numbers.txt | paste -s -d+ | "new command" | bc
我该怎么做?
最佳答案
使用awk:
$ awk '{s+=$1} END{print s/60}' numbers.txt
1.16667
它是如何工作的
s+=$1
numbers.txt
的每个留置权上的数字被添加到变量s
中。END{print s/60}
读完文件后,我们打印
s
除以 60 的值。
关于linux - 使用 bc 处理多个数据源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47894963/