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

在这样的文件夹中有一个文件

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美元的原因.

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...