【发布时间】:2018-07-26 22:31:31
【问题描述】:
我有一个字符串可以是以下之一:
1.) AA_BB-CC_xxxx-xx.y.y-xxxxxxxx-yyyyyy.tar.gz
或去掉前缀:
2.) CC_xxxx-xx.y.y-xxxxxxxx-yyyyyy.tar.gz
其中 A、B、C、D 是任意数量的字母,x 和 y 是数字。我需要从上面提取以下内容:
AA_BB-CC_xxxx
CC_xxxx
例子:
standalone_version-WIN_2012-16.3.2-20180627-131137.tar.gz
WIN_2008-16.3.2-20180614-094525.tar.gz
需要提取:
standalone_version-WIN_2012
WIN-2008
我试图从最后丢弃所有内容,直到遇到第一个破折号后跟一个数字。我正在使用以下内容,但它返回整个字符串:
name=${image_file%%-[0-9].*}
【问题讨论】:
标签: string bash shell pattern-matching substring