加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

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

发布时间:2020-05-23 06:41:25 所属栏目: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.

如何从文件中获取最大“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

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读