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

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

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

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.