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

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

1

Saya suka jawaban superuser, tetapi untuk menambahkan kemungkinan lain:

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

1
Bagaimana dengan some-files-with-numbers301?
cYrus

@ cYrus Saya menyadari keterbatasan :) Jawaban saya lebih ditujukan untuk menjadi alternatif untuk superuser.
qdii
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.