XX-XX-XXXXX-ddd-dd-ddddd
由两部分组成:
XX-XX-XXXXX
由字母组成,可以包含一个或多个破折号,例如abc-de-fghij
和abcde-fghi-j
。ddd-dd-ddddd
由数字组成,同样,它可以包含一个或多个破折号,例如123-456-7890
,12-3-456-7890
。获得XX-XX-XXXXX
Bash的简单方法是什么?例如,假设我有abc-de-fghij-123-456-7890
,我如何得到abc-de-fghij
?
使用%%
参数扩展的变体,您可以删除所有内容,包括第一个破折号并在其后紧跟一个数字。
$ str=abc-de-fghij-123-456-7890
$ echo "${str%%-[0-9]*}"
abc-de-fghij
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句