我需要从以下字符串中提取版本号。
模式看起来像这样。
通过使用 shell 脚本
VAR1=1.1-g13ab57737123
Output 1.1
VAR1=1.2-g328891ahqq12
Output 1.2
VAR1=2.3-g123900a12328
Output 2.3
VAR2=abcd960_1.1-g13ab57737123
Output 1.1
最佳答案
这有效:
$ VAR1=1.1-g13ab57737123
$ echo $VAR1
1.1-g13ab57737123
$ echo $VAR1 | grep -o "[0-9]\.[0-9]"
1.1
或者如果您需要更长的数字:
$ VAR1=1.1234-g13ab57737123
$ echo $VAR1 | grep -o "[0-9]\+\.[0-9]\+"
1.1234
关于linux - 使用 shell 脚本从字符串中提取版本号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58832604/