我有一个以.zip
结尾的文件名,我只想要没有zip的文件名。在这里,我在bash中找到了一个技巧。
$f="05 - Means-End Analysis Videos.zip"
$echo "${f%*.zip}"
05 - Means-End Analysis Videos
这里发生了什么? %*.zip
如何移除我的扩展程序?
答案 0 :(得分:19)
从头开始删除string
中$var
的最短匹配:
${var#string}
从头开始删除string
中$var
的最长匹配:
${var##string}
从结尾删除string
中$var
的最短匹配:
${var%string}
从结尾删除string
中$var
的最长匹配:
${var%%string}
尝试:
var=foobarbar
echo "${var%b*r}"
> foobar
echo "${var%%b*r}"
> foo