Linux 删除文件名开头带有数字的文件

Linux 删除文件名开头带有数字的文件,linux,unix,ubuntu,Linux,Unix,Ubuntu,我最近在Ubuntu上工作,我被要求删除开头带有数字的文件 如何从当前目录中删除前三个字符带有数字的普通文件?首先:在尝试此类删除命令时要小心!尝试在包含测试文件或备份良好的文件的目录中运行 您可以从shell中尝试以下内容: find . -regex './[0-9]{3}.*' -exec 'rm {}' \; 要进行调试,请先尝试在不使用rm-命令的情况下运行它,列出将被删除的文件: find . -regex './[0-9]{3}.*' 您可能必须避开花括号-至少我必须在Free

我最近在Ubuntu上工作,我被要求删除开头带有数字的文件


如何从当前目录中删除前三个字符带有数字的普通文件?

首先:在尝试此类删除命令时要小心!尝试在包含测试文件或备份良好的文件的目录中运行

您可以从shell中尝试以下内容:

find . -regex './[0-9]{3}.*' -exec 'rm {}' \;
要进行调试,请先尝试在不使用
rm
-命令的情况下运行它,列出将被删除的文件:

find . -regex './[0-9]{3}.*'
您可能必须避开花括号-至少我必须在FreeBSD中使用zsh shell:

find . -regex './[0-9]\{3\}.*'

像这样的怎么样

ls | egrep '^[0-9]{3}' | xargs rm

ls
列出所有文件,
egrep
过滤列表,使其仅包含以三位数字开头的文件名,
xargs
rm
应用于
egrep
允许通过的每个文件名。

因为没有其他人愿意发布此文件

rm [0-9][0-9][0-9]*

有什么文章我可以看一下吗?你能(1)给我们看一个文件名列表,这样我们就可以看到你在处理什么数据了,(2)给我们看一个你想把东西转换成什么的例子,(3)给我们看你写的试图这样做的代码,和(4)告诉我们你在代码中得到的错误或不正确的结果?@femchi当你使用像rm 132*这样的命令时会发生什么?我是个新手。没有任何代码。我在询问UBTO中的命令。它说没有这样的文件或目录。我正在寻找一个在文件名的前3个位置使用数字从0到9的命令处理谢谢你的回答。老实说,我不完全理解你写的东西,因为你似乎更专业。我正在寻找更基本的命令。我发现了这个命令。ls | egrep^[0-9]{3}它列出了以3个数字开头的所有文件。如何删除它们?这是如何比rm[0-9][0-9][0-9]*有所改进的?这将避免解析
ls
输出(始终为no-no),并正确处理所有文件名(即使嵌入换行符),而且只涉及一个进程。