如何自动删除一个文件名的文件扩展名(How to automatically remove the

2019-07-03 18:25发布

我试图让在bash脚本,需要从文件名中去除文件扩展名,如以下

original:   something.zip
removed version: something

我想我可以用切这一点,但我担心的情况可能会出现在有可能是有一个以上的周期,等文件名,类似于以下的东西

something.v2.zip

话说回来,我想知道如果任何人有任何建议,以什么我所能做的只是删除最后一个周期,从一行文本/文件名后面的文本? 任何帮助,将不胜感激,谢谢!

Answer 1:

 f=file.zip
 echo ${f%.zip}

 file

的“%”是一个参数修改,这意味着,从可变无论是“%”焦炭后的值的右侧删除,在这种情况下,串.zip 。 你可以让这个更一般的,以消除任何尾随的扩展,使用通配符像

 echo ${f%.*}

 file

我ःŤः



Answer 2:

如果你想从上期的末尾删除,试试这个:

$ f=some.thing.zip
$ echo ${f%.*}
some.thing


文章来源: How to automatically remove the file extension in a file name
标签: file bash cut