linux - 使用 bash 取十进制数的平均值

标签 linux bash sed awk grep

如何计算写入文件中的十进制值的平均值:TestFile as

Time to write: 0.000118000 sec

Time to write: 0.000119000 sec

Time to write: 0.000122000 sec

错误的解决方案:

以下打印只是零,即 0

awk '{sum+=$7}END{print sum/NR}' TestFile

最佳答案

此解决方案将以正确的行为目标进行计算:

awk '/Time to write/ {sum+=$4; count++} END {print "avg:", sum/count}' data.txt

关于linux - 使用 bash 取十进制数的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6538017/

相关文章:

linux - Bash linux 强制多个实例等待运行 sqlplus 命令完成

linux - 在 Linux 中获取硬盘扇区写入统计信息的最简单方法

linux - 管理程序 guest 操作系统中的内存地址转换

linux - awk + ​​过滤日志文件

linux - libvirt lxc 错误消息

bash - 结合 wget 和 zenity/yad

linux - 我可以在 for 循环中获取当前正在读取的文件的名称吗?

linux - 在 YAML 文件中的特定字符串之后传递变量值

linux - 如何在 shell 脚本中使用 ssh 在远程服务器上运行 sed(包括变量)

linux - 在每个命令之后,如果成功 : show a custom message, 如果错误 : show error, 并发送到文件