Bash 单个命令可删除具有';3';在他们里面

Bash 单个命令可删除具有';3';在他们里面,bash,command-line,for-loop,Bash,Command Line,For Loop,假设我有一个编号为1-50的文件列表,我只想删除其中编号为“3”的文件。我该怎么做呢?也许您正在寻找globbing: rm *3* 确保先用无害的东西(如ls)检查它 但是,无法想象您为什么需要此选项。如果您实际上打算只删除包含3的文件(与其他关于名为3的文件的答案相反),那么您可以执行以下操作: rm `grep -l 3 *` (或将*替换为与您要考虑的文件集相匹配的任何文件)替换为查找: find . -name '*3*' -exec rm {} ;\ 谢谢,我想我只是好奇而已

假设我有一个编号为1-50的文件列表,我只想删除其中编号为“3”的文件。我该怎么做呢?

也许您正在寻找globbing:

rm *3*
确保先用无害的东西(如
ls
)检查它


但是,无法想象您为什么需要此选项。

如果您实际上打算只删除包含3的文件(与其他关于名为3的文件的答案相反),那么您可以执行以下操作:

rm `grep -l 3 *`

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

替换为
查找

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

谢谢,我想我只是好奇而已。小心别把你电脑上的三个都拿走了。你可能需要它们。三是一个重要的整数,可以说是最重要的整数之一。即使是那些说有比被低估的三个更重要的自然数的人也会同意,这是相当高的。你可能认为你可以用2和1来制作奥利奥,但我想问你最终有多少层?没错,三个。我只想说小心点。不要以root用户身份运行。不要调出调换器。以此类推。如果文件名包含空格或换行符,这将中断。我应该澄清一下,我的意思是文件名中包含3。