从文件名中提取版本

桑杰

我想从构建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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章