Hot*_*AMS 2 bash math variable
我有一个由 240 个浮点数组成的日志文件,格式如下:
5.4
5.1
5.2
5.4
5.4
4.9
5.0
5.2
5.5
5.3
5.6
5.4
5.1
5.3
5.3
5.1
5.2
..
4.8
Run Code Online (Sandbox Code Playgroud)
在 bash 环境中访问此日志文件,我需要计算此数据的平均值(元素的总和除以元素数),然后将结果值存储为我将在同一个 bash 中使用的新变量出于某些目的编写脚本,例如我需要存储一个变量 mean = 5.0 是否可以直接在一个 bash 脚本中执行此操作?
使用 awk:
awk '{sum+=$1}END{print sum/NR}' file.log
Run Code Online (Sandbox Code Playgroud)
要将其存储在 bash 变量中,请使用命令替换:
variable=$(awk '{sum+=$1}END{print sum/NR}' file.log)
Run Code Online (Sandbox Code Playgroud)
为了改变精度,您可以使用printf:
variable=$(awk '{sum+=$1}END{printf "%.1f", sum/NR}' file.log)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
49 次 |
| 最近记录: |