我正在学习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 我不能使用不同类型的分隔符
有没有其他方法可以实现这一目标。
谢谢。
你最好试试sed
:echo abcd-2.1.1.4 | sed 's/.*-([0-9.]+).jar/1/'
希望你使用的是GNU sed,否则可能会有点不同。