Regex 表达式,该表达式删除除某些

Regex 表达式,该表达式删除除某些,regex,linux,bash,Regex,Linux,Bash,此文件列表: FILE0001 FILE0002 FILE0003 FILE0004 FILE0005 FILE0006 FILE0007 FILE0008 FILE0009 FILE0010 我想删除除以下内容之外的所有内容: FILE0001 FILE0008 FILE0010 我怎么做这个表达 可能会有一个非常耗时的表达式,因为文件很大。 该目录中还有其他文件。这是无法影响或消除的。即使是在相同的模式名称 例如: FILE0001.1 FILE0002.2 假设所有文件都在执行

此文件列表:

FILE0001
FILE0002
FILE0003
FILE0004
FILE0005
FILE0006
FILE0007
FILE0008
FILE0009
FILE0010
我想删除除以下内容之外的所有内容:

FILE0001 
FILE0008 
FILE0010 
我怎么做这个表达

可能会有一个非常耗时的表达式,因为文件很大。 该目录中还有其他文件。这是无法影响或消除的。即使是在相同的模式名称

例如:

FILE0001.1
FILE0002.2

假设所有文件都在执行该命令的同一目录中,并且没有其他需要排除的文件或路径,则类似这样的操作应该可以实现这一目的:


find-名称“FILE0001”-名称“FILE0008”-名称'FILE0010'-exec rm{}/dev/null\

假设所有文件都位于执行命令的同一目录中,并且没有需要排除的其他文件或路径,则类似的操作应该可以实现:

find-名称“FILE0001”-名称“FILE0008”-名称'FILE0010'-exec rm{}/dev/null\

bash模式()

如果您满意,请删除“echo”。

bash模式()

GLOBIGNORE="FILE0001:FILE0008:FILE0010"
echo rm *

如果您满意,请删除“echo”。

请详细说明:它们是否都在同一个文件夹中?您是否已经有一个静态文件列表?到目前为止您尝试了什么?可能重复的请详细说明:它们都在同一个文件夹中吗?您是否已经有一个静态文件列表?到目前为止,您尝试了什么?我认为
/dev/null
的可能重复之处在于
rm
没有得到任何文件,但是
-exec
如果没有得到任何文件,它实际上不会运行。@BroSlow尝试通过删除-exec forwards来运行上述操作,它会打印大量不等于
FILE00(01 | 08 | 10)的文件
?不起作用!So将删除目录中的所有其他文件。@Ivanelson我说过“并且没有其他文件或路径需要排除”我假设
/dev/null
的目的是为了防止
rm
没有任何文件,但是如果没有任何文件,
-exec
实际上不会运行。@BroSlow尝试通过删除-exec来运行上述操作,它会打印大量不等于
FILE00(01 | 08 | 10)
的文件,但不起作用!So将删除目录中的所有其他文件。@Ivanelson我确实说过“没有其他文件或路径需要排除”观察。如有必要,请记住重置。$取消全球观测。如有必要,请记住重置。$unset globignore您的问题没有提到这些其他文件。如果您有进一步的要求需要告诉我们,请编辑问题。您的问题没有提及这些其他文件。如果您有进一步的要求需要告诉我们,请编辑此问题。
GLOBIGNORE="FILE0001:FILE0008:FILE0010"
echo rm *