如何从具有Linux bash shell脚本的文件中获取最大数量
发布时间:2020-12-13 19:28:53 所属栏目:Linux 来源:网络整理
导读:如何从文件中获取最大“rate”和相应的“log2c”值如下? 例如:最大速率为89.5039,log2c为3.0.非常感谢. log2c=5.0 rate=88.7619log2c=-1.0 rate=86.5412log2c=11.0 rate=86.1482log2c=3.0 rate=89.5039log2c=-3.0 rate=85.5614log2c=9.0 rate=81.4302 解决
如何从文件中获取最大“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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |