【发布时间】:2016-06-15 22:59:55
【问题描述】:
我目前正在编写脚本,但在获取正确的子字符串值时遇到问题。
文件名为 Package-amd64-3.0.11.deb。我需要从这个名称中提取“3.0.11”,但是当我使用子字符串时,我不知道如何正确预测字符数(如果我有一个版本号为 3.0.9 的文件会中断)
fName="/etc/deb/Package-amd64-3.0.11.deb"
version="${fName:23:29}"
【问题讨论】:
-
[[ "/etc/deb/Package-amd64-3.0.11.deb" =~ [0-9]+\.[0-9]+\.[0-9]+ ]] && echo "${BASH_REMATCH[0]}",或类似的东西。
标签: linux string bash sed grep