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

linux – 从文件名中提取版本号

发布时间:2020-12-13 23:57:13 所属栏目:Linux 来源:网络整理
导读:我在这样的文件夹中有一个文件: installer-x86_64-XXX.XX-diagnostic.run 其中XXX.XX是版本号,我只需要版本号.怎么在linux中做到这一点? 我有这个代码: #!/bin/bashcurrent_ver=$(find /mnt/builds/current -name '*.run'|awk -F/ '{print $NF}') 所以这
我在这样的文件夹中有一个文件:

installer-x86_64-XXX.XX-diagnostic.run

其中XXX.XX是版本号,我只需要版本号.怎么在linux中做到这一点?

我有这个代码:

#!/bin/bash
current_ver=$(find /mnt/builds/current -name '*.run'|awk -F/ '{print $NF}')

所以这给了我正确的文件名称(减去我不想要的位置).

但是,我如何只将XXX.XX版本号转换为$version等变量

解决方法

你要:

awk -F"-" '{ print $3 }'

使用-F指定分隔符.在这种情况下,-.版本号是第三个字段,所以这就是你需要3美元的原因.

(编辑:李大同)

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

    推荐文章
      热点阅读