我希望你能够帮我在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'前面的数字?
tr -d '.'
比我的sed
用法更好。 - user1907906