linux - 使用 bc 处理多个数据源

标签 linux bash bc

我有一个包含列中数字的文件:

[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/

相关文章:

linux - 无法更新配置单元中的表。

Java 程序具有 Linux 方法 - 我可以在其上运行 Junit 测试用例吗?

Bash 脚本在 Ctrl+C 上杀死背景(孙)子

php - 对 HTTP Post 请求采取操作

algorithm - BouncyCaSTLe 和算法错误

linux - 在 Bash 中处理 float

linux - 合并保留分隔符和格式的文本文件

Linux 查找未命中目标?

linux - bash 和 zsh 对 operator <<< 解释的区别

bash - 是否可以使用 BASH/bc/printf 将 float 舍入到其第一个有效数字?