如何在shell脚本中使用不同类型的分隔符提取文件名的子字符串?



我正在学习shell脚本。假设 abcd-2.1.1.4.jar 是文件名。我想提取版本,即"2.1.1.4"。我尝试使用"剪切"语法。

"abcd-2.1.1.4.jar" | cut -d'-' -f 2 返回输出 abcd-2.1.1.4.jar 我不能使用不同类型的分隔符

有没有其他方法可以实现这一目标。

谢谢。

你最好试试sedecho abcd-2.1.1.4 | sed 's/.*-([0-9.]+).jar/1/'

希望你使用的是GNU sed,否则可能会有点不同。

最新更新