使用sed删除目录中文件名中的特定文件扩展名

时间:2013-09-25 10:48:20

标签: sed

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

file1.txt
file2.txt
file3.cpp

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

file1
file2
file3.cpp

谢谢!

2 个答案:

答案 0 :(得分:2)

您可以使用rename

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

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

答案 1 :(得分:1)

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

    for file in *.txt ; do mv $file `echo $file | sed 's/\(.*\)\.txt/\1/'` ; done