0

如何使用 sed 删除目录中文件名中的特定文件扩展名。例如,我在目录中有一个文件,

file1.txt
file2.txt
file3.cpp

然后我想删除扩展名为 .txt 的文件的文件扩展名,所以结果是,

file1
file2
file3.cpp

谢谢!

4

2 回答 2

2

您可以使用rename

rename 's/\.txt$//' *

这么说会从匹配的文件中删除.txt扩展名。

于 2013-09-25T10:53:20.320 回答
1

如果你真的想使用 sed,这应该可以:

    for file in *.txt ; do mv $file `echo $file | sed 's/\(.*\)\.txt/\1/'` ; done
于 2013-09-25T10:54:07.053 回答