我使用${parameter#word}
和${parameter%word}
删除字符串的前缀和后缀。
$ x=2012-hello.jpg
$ y=${x#*-}
$ z=${y%.*}
$ echo $z
hello
Run Code Online (Sandbox Code Playgroud)
我怎样才能一次做而不是两次。
参数扩展是不可能的,但正则表达式匹配是可能的:
x=2012-hello.jpg
[[ $x =~ .*-(.*)\.jpg ]] && echo ${BASH_REMATCH[1]}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1301 次 |
最近记录: |