Удаление файлов, соответствующих регулярному выражению числового диапазона

13

У меня есть папка, в которой много файлов. Некоторые файлы данных помечены как 1, 2, 3, ..., 300

Я хочу удалить эти файлы данных с помощью терминала. Как мне это сделать?

Я хочу сделать что-то вроде

rm some-regular-expression-giving-numbers-from-0--300
smilingbuddha
источник
Они просто называют 1, 2и т.д. , и они все соответствуют выражению , которое дает число от 0 до 300, или есть какие - либо другие элементы в имени файла? Можете ли вы дать нам более конкретный пример, возможно, со списком каталогов?
Slhck
Да, они просто называются 1, 2 и т. Д.
Smilingbuddha

Ответы:

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
QDII
источник
1
Как насчет some-files-with-numbers301?
cYrus
@cYrus Я знаю об ограничениях :) Мой ответ был скорее нацелен на то, чтобы быть альтернативой суперпользователю.
2012 года