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


13

У мене папка, в якій багато файлів. Деякі файли даних мають позначення 1, 2, 3, ..., 300

Я хочу видалити ці файли даних за допомогою терміналу. Як це зробити?

Я хочу зробити щось подібне

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

Чи вони просто називаються 1і 2т. Д. І чи всі вони відповідають виразу, який дає числа від 0 до 300, чи є якісь інші елементи у назві файлу? Чи можете ви навести конкретніший приклад, можливо, з переліком каталогу?
slhck

Так, їх просто називають 1, 2 і т.д.
усміхнений Будда

Відповіді:


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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.