我想在 shell 脚本中解析以下字符串。
VERSION=2.6.32.54-0.11.def
在这里,我想获得两个值。
first = 263254
second = 11
我使用以下来获得第一个值:
first=`expr substr $VERSION 1 9| sed "s/\.//g" |sed "s/\-//g"`
获得第二个:
second=`expr substr $VERSION 10 6| sed "s/\.//g" |sed "s/\-//g"`
使用上面的代码,输出是:
first=263254
second=11
如果版本更改为:结果将不一致:
VERSION=2.6.32.54-0.1.def
这里第二个值将变为 1d,但我希望它只给出 1 的输出。
如何直接解析“-”之后和“.d”之前的数字?