我想从构建zip文件的名称中提取版本号。
内部版本名称: build102p12.zip
我想从中摘录102p12
。
我正在使用linux环境:rhel 6。
你想删除的子串build
,并.zip
从字符串build102p12.zip
。
假设您在shell变量中有原始字符串name
:
name='build102p12.zip'
name="${name#build}" # remove prefix "build"
name="${name%.zip}" # remove suffix ".zip"
$name
现在将是字符串102p12
。
有关${parameter#word}
和${parameter%word}
变量替换的更多信息,请参见您的Shell手册。
如果您有专线(别无其他)
build name : build102p12.zip
在文件中buildinfo
:
$ buildversion="$( grep -oE '[0-9]+p[0-9]+' buildinfo )"
扩展的正则表达式[0-9]+p[0-9]+
会匹配任何看起来像NNNpNNN
每个NNN
是数字有些序列。假设这仅在文件中发生一次buildinfo
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句