如何提取文件名中的数字部分?以test-5.2.3-25-patch为例
提取文件名中的版本数字段
如果你的文件名是test-5.2.3-25-patch,想要从中提取出5.2.3-25这个数字部分,可以用grep工具配合正则表达式实现,具体代码如下:
file_name="test-5.2.3-25-patch" numeric_part=$(echo "$file_name" | grep -oP '\d+\.\d+\.\d+-\d+') # 可选:验证提取结果 echo "$numeric_part"
关键参数与正则说明:
-o:让grep仅输出匹配到的内容,而非整行文本-P:启用Perl兼容的正则表达式语法- 正则
\d+\.\d+\.\d+-\d+:精准匹配「数字.数字.数字-数字」的格式,完全对应目标数字段的结构
内容的提问来源于stack exchange,提问作者Adil Mirza
相关产品推荐
相关产品推荐

