这个文件列表:
FILE0001
FILE0002
FILE0003
FILE0004
FILE0005
FILE0006
FILE0007
FILE0008
FILE0009
FILE0010
我想删除除以下内容之外的所有内容:
FILE0001
FILE0008
FILE0010
我该怎么做这个表达式?
可能会有一个非常耗时的表达式,因为文件很大。 该目录中还有其他文件。并且不会受到影响或删除。即使在相同的模式名称中。
例子:
FILE0001.1
FILE0002.2
最佳答案
bash 模式 ( http://www.gnu.org/software/bash/manual/bashref.html#Pattern-Matching )
shopt -s extglob
echo rm FILE00!(01|08|10)
如果您满意,请删除“echo ”。
关于regex - 删除除某些文件之外的文件的表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24769824/