如何从具有Linux bash shell脚本的文件中获取最大数量

前端之家收集整理的这篇文章主要介绍了如何从具有Linux bash shell脚本的文件中获取最大数量前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何从文件获取最大“rate”和相应的“log2c”值如下?
例如:最大速率为89.5039,log2c为3.0.非常感谢.
log2c=5.0 rate=88.7619
log2c=-1.0 rate=86.5412
log2c=11.0 rate=86.1482
log2c=3.0 rate=89.5039
log2c=-3.0 rate=85.5614
log2c=9.0 rate=81.4302

解决方法

使用排序:
sort -t= -nr -k3 inputfile | head -1

对于给定的输入,它会返回:

log2c=3.0 rate=89.5039

如果要将值读入变量,可以使用内置的read:

$IFS=$' =' read -a var <<< $(sort -t= -nr -k3 inputfile | head -1)
$echo ${var[1]}
3.0
$echo ${var[3]}
89.5039

猜你在找的Linux相关文章