Usuwanie plików pasujących do wyrażenia regularnego zakresu liczbowego


13

Mam folder z wieloma plikami. Niektóre pliki danych są oznaczone 1, 2, 3, ..., 300

Chcę usunąć te pliki danych za pomocą terminala. Jak mam to zrobic?

Chcę zrobić coś takiego

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

Są one po prostu nazywa 1, 2itp i oni wszyscy dopasować wyrażenie, które daje liczb od 0 do 300, czy są jakieś inne elementy w nazwie pliku? Czy możesz podać nam bardziej konkretny przykład, może z listą katalogów?
slhck

Tak, nazywają się 1, 2 itd.
smilingbuddha

Odpowiedzi:


16

Możesz spróbować

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

Spowoduje to usunięcie:

some-files-with-numbers0

some-files-with-numbers1

some-files-with-numbers2

...

some-files-with-numbers300

1

Podoba mi się odpowiedź superużytkownika, ale aby dodać kolejną możliwość:

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

1
Co some-files-with-numbers301?
cyr

@ cYrus Jestem świadomy ograniczeń :) Moja odpowiedź była bardziej ukierunkowana na bycie alternatywą dla odpowiedzi administratora.
qdii
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.