Entfernen von Dateien, die einem regulären Ausdruck für einen numerischen Bereich entsprechen

13

Ich habe einen Ordner mit vielen Dateien. Einige der Datendateien sind mit 1, 2, 3, ..., 300 gekennzeichnet

Ich möchte diese Datendateien mit dem Terminal entfernen. Wie mache ich das?

Ich möchte so etwas tun

rm some-regular-expression-giving-numbers-from-0--300
lächelnder Buddha
quelle
Sind sie gerade angerufen 1, 2usw. und haben sie alle einen Ausdruck, der Zahlen entsprechen 0-300 gibt, oder gibt es andere Elemente im Dateinamen? Können Sie uns ein konkreteres Beispiel geben, vielleicht mit einer Verzeichnisliste?
Slhck
Ja, sie heißen nur 1, 2 usw.
smilingbuddha

Antworten:

16

Du kannst es versuchen

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

Dies löscht:

some-files-with-numbers0

some-files-with-numbers1

some-files-with-numbers2

...

some-files-with-numbers300
Superuser
quelle
1

Ich mag die Antwort von Superuser, füge aber noch eine weitere Möglichkeit hinzu:

find . -regex './some-files-with-numbers[123]?[0-9]?[0-9]' -delete
qdii
quelle
1
Was ist some-files-with-numbers301?
CYRUS
@ cYrus Mir sind die Einschränkungen bewusst :) Meine Antwort war eher darauf ausgerichtet, eine Alternative zu der des Superuser zu sein.
QDII