我试图让在bash脚本,需要从文件名中去除文件扩展名,如以下
original: something.zip
removed version: something
我想我可以用切这一点,但我担心的情况可能会出现在有可能是有一个以上的周期,等文件名,类似于以下的东西
something.v2.zip
话说回来,我想知道如果任何人有任何建议,以什么我所能做的只是删除最后一个周期,从一行文本/文件名后面的文本? 任何帮助,将不胜感激,谢谢!
我试图让在bash脚本,需要从文件名中去除文件扩展名,如以下
original: something.zip
removed version: something
我想我可以用切这一点,但我担心的情况可能会出现在有可能是有一个以上的周期,等文件名,类似于以下的东西
something.v2.zip
话说回来,我想知道如果任何人有任何建议,以什么我所能做的只是删除最后一个周期,从一行文本/文件名后面的文本? 任何帮助,将不胜感激,谢谢!
f=file.zip
echo ${f%.zip}
file
的“%”是一个参数修改,这意味着,从可变无论是“%”焦炭后的值的右侧删除,在这种情况下,串.zip
。 你可以让这个更一般的,以消除任何尾随的扩展,使用通配符像
echo ${f%.*}
file
我ःŤः
如果你想从上期的末尾删除,试试这个:
$ f=some.thing.zip
$ echo ${f%.*}
some.thing