Comment supprimer des fichiers sur la ligne de commande avec des expressions régulières?

Disons que j'ai 20 fichiers nommés FOOXX, où XX est le numéro du fichier, par exemple 01, 02, etc.

Pour le moment, si je veux supprimer tous les fichiers inférieurs au nombre 10, c'est facile et j'utilise simplement un caractère générique, par exemple rm FOO0 *

Toutefois, si je veux supprimer des fichiers spécifiques dans une plage, par exemple 13-15, cela devient plus difficile.

Rm FPP [13-15] ne fonctionne pas, et me demande si je souhaite supprimer tous les fichiers. Likewse rm FOO1 [3-5] souhaite supprimer tous les fichiers qui commencent par FOO1

Alors, quelle est la meilleure façon de supprimer des gammes de fichiers comme celle-ci?

J'ai essayé avec bash et zsh, et je ne pense pas qu'ils diffèrent tant pour une telle tâche de base?

En bash, vous pouvez utiliser:

 Rm FOO1 {3..5}

ou

 Rm FOO1 {3,4,5}

Pour supprimer FOO13, FOO14 et FOO15.

Les extensions Bash sont documentées ici .

Pour les futurs lecteurs, la commande find peut également supprimer des fichiers. Je me suis arrangé pour un problème similaire:

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

Mais la réponse choisie est la réponse la plus simple à cette question.

Ls | Grep regex | Xargs rm