如何使用sed删除目录中文件名中的特定文件扩展名。比如我在目录中有一个文件,
file1.txt
file2.txt
file3.cpp
然后我想删除扩展名为.txt的文件的文件扩展名,结果是,
file1
file2
file3.cpp
谢谢!
答案 0 :(得分:2)
您可以使用rename
:
rename 's/\.txt$//' *
这样说会从匹配文件中删除.txt
扩展名。
答案 1 :(得分:1)
如果你真的想使用sed,这应该可行:
for file in *.txt ; do mv $file `echo $file | sed 's/\(.*\)\.txt/\1/'` ; done