如何从文件中获取最大“速率”和相应的“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:

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

关于bash - 如何使用Linux bash shell脚本从文件中获取最大数量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18072173/

10-11 08:35