Menghapus file yang cocok dengan ekspresi reguler rentang numerik

13

Saya memiliki folder yang memiliki banyak file. Beberapa file data diberi label 1, 2, 3, ..., 300

Saya ingin menghapus file data ini menggunakan terminal. Bagaimana saya melakukan ini?

Saya ingin melakukan sesuatu seperti

rm some-regular-expression-giving-numbers-from-0--300
smilingbuddha
sumber
Apakah mereka baru saja dipanggil 1, 2dll. Dan apakah mereka semua cocok dengan ekspresi yang memberikan angka dari 0 hingga 300, atau ada elemen lain dalam nama file? Bisakah Anda memberi kami contoh yang lebih konkret, mungkin dengan daftar direktori?
slhck
Ya mereka hanya dipanggil 1, 2, dll.
smilingbuddha

Jawaban:

16

Anda dapat mencoba

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

Ini akan menghapus:

some-files-with-numbers0

some-files-with-numbers1

some-files-with-numbers2

...

some-files-with-numbers300
superuser
sumber
1

Saya suka jawaban superuser, tetapi untuk menambahkan kemungkinan lain:

find . -regex './some-files-with-numbers[123]?[0-9]?[0-9]' -delete
qdii
sumber
1
Bagaimana dengan some-files-with-numbers301?
cYrus
@ cYrus Saya menyadari keterbatasan :) Jawaban saya lebih ditujukan untuk menjadi alternatif untuk superuser.
qdii