删除与数字范围正则表达式匹配的文件


13

我有一个包含许多文件的文件夹。一些数据文件被标记为1,2,3,...,300

我想使用终端删除这些数据文件。我该怎么做呢?

我想做类似的事情

rm some-regular-expression-giving-numbers-from-0--300

它们只是被称为12等等,它们都匹配一个给出从0到300的数字的表达式,还是文件名中还有其他元素?您能否举一个更具体的例子,也许列出目录?
slhck

是的,他们只是所谓的1,2,等等
smilingbuddha

Answers:


16

你可以试试

rm some-files-with-numbers{0..300}

这将删除:

some-files-with-numbers0

some-files-with-numbers1

some-files-with-numbers2

...

some-files-with-numbers300

1

我喜欢超级用户的答案,但要增加另一种可能性:

find . -regex './some-files-with-numbers[123]?[0-9]?[0-9]' -delete

1
some-files-with-numbers301
cyrus

@cYrus我知道其局限性:)我的回答更多是针对超级用户的替代方案。
qdii 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.