echo DEN_ML2.3_R02.zip | grep -o '[0-9]\+'
Output:
2
3
02
我想从DEN_ML2.3_R02.zip
中匹配2.3
和02
,并将其分配给变量。
$ echo DEN_ML2.3_R02.zip | grep -Eo '\-?[0-9]+(\.[0-9]+)?'
_________ _
^ ^
group quantifier
量词符号 ?
表示该组是可选的
2.3
02
$ read a1 a2 < <(echo $(grep -Eo '\-?[0-9]+(\.[0-9]+)?' <<< "DEN_ML2.3_R02.zip"))
或者
$ read a1 a2 < <(
grep -Eo '\-[0-9]+(\.[0-9]+)?' <<< "DEN_ML2.3_R02.zip" |
tr '\n' ' '
)
$ echo $a1
2.3
$ echo $a2
02
x=2.3
和y=02
,就这样。 - Andrey Tyukin