Come eliminare i file nella row di command con espressioni regolari?

Diciamo che ho 20 file denominati FOOXX, where XX è il numero del file, ad esempio 01, 02 ecc.

Al momento, se voglio eliminare tutti i file inferiori al numero 10, questo è facile e uso solo una wildcard, ad esempio rm FOO0 *

Tuttavia, se voglio eliminare file specifici di file ina, ad esempio 13-15, questo diventa più difficile.

rm FPP [13-15] non funziona e mi chiede se desidero eliminare tutti i file. Likewse rm FOO1 [3-5] desidera eliminare tutti i file che iniziano con FOO1

Quindi, qual è il modo migliore per eliminare i file di file come questo?

Ho provato con bash e zsh, e non credo che si differenziano tanto per un task così fondamentale?

In bash puoi usare:

 rm FOO1 {3..5}

o

 rm FOO1 {3,4,5}

per eliminare FOO13, FOO14 e FOO15.

Qui sono documentate le parentesi di espansione Bash.

Per i lettori futuri, il command find può anche eliminare i file. Ho risolto questo problema per un problema simile:

 find . -type f -regex '...' -delete 

ma la risposta scelta è la risposta più semplice a questa domanda.

ls | grep regex | xargs rm