单个命令可删除其中包含“3”的文件

时间:2012-01-20 22:00:43

标签: bash command-line for-loop

假设我有一个编号为1-50的文件列表,我只想删除编号为' 3'在他们中。我该怎么做?

3 个答案:

答案 0 :(得分:4)

也许你正在寻找全球范围:

rm *3*

请务必先检查无害的内容(例如ls)。

无法想象为什么你会需要这个。

答案 1 :(得分:0)

使用find

find . -name '*3*' -exec rm {} ;\ 

答案 2 :(得分:-1)

假设您实际上只想删除包含 3的文件(而不是关于名为 3的文件的其他答案),那么您可以这样做:

rm `grep -l 3 *`

(或将*替换为您要考虑的文件集匹配)