删除所有以相同前缀但不同文件类型开头的文件

时间:2014-07-30 00:59:27

标签: bash rm

如何删除以相同前缀开头的文件夹中的所有文件?例如:

我有文件:

SVM1.txt
SVM2.csv
SVM3.mat
helloworld.txt
README.txt

我想删除所有以' SVM'开头的文件。请注意,它们以相同的前缀开头,但文件类型不同!

3 个答案:

答案 0 :(得分:7)

当然还有通配符。

rm SVM*

答案 1 :(得分:1)

除了直截了当的

rm SVM*

可能会失败(命令行太长)如果有很多匹配的文件,你可以使用

find . -prune -name 'SVM*' -exec rm {} +

会在尽可能多的文件上重复运行rm,直到删除所有匹配的文件。 -prune阻止find下降到任何子目录中以查找匹配的文件。

答案 2 :(得分:0)

在文件所在的目录中,

ls | grep'^ SVM。*'| xargs rm

停止在grep ^ SVM。*以仔细检查您是否有正确的文件要删除,然后添加xargs rm。