90 votes

Supprimer les fichiers avec une expression régulière

J'ai essayé de supprimer les fichiers qui commencent par A et se terminent par 2 chiffres mais ça ne fait rien.
Ce que j'ai essayé:

rm ^A*[0..9]2$

Où est-ce que j'ai tort?

2voto

Salvatore Points 29

La solution avec regexp est 200 fois meilleure, même avec cela vous pouvez voir quel fichier sera supprimé avant d'utiliser la commande, en coupant le dernier pipe:

ls | grep -P "^A.*[0-9]{2}$"

Ensuite, si c'est correct, utilisez simplement:

ls | grep -P "^A.*[0-9]{2}$" | xargs -d "\n" rm

C'est 200 fois mieux car si vous travaillez avec Unix, il est important de savoir comment utiliser grep. C'est très puissant si vous savez comment l'utiliser.

1 votes

Cela ne semble pas ajouter grand chose de plus que ce que la réponse de Dennis datant de 4 ans ne dit déjà.

1 votes

"200 fois" est une mention assez spécifique. Beaucoup d'autres commandes sont également très puissantes, il vous suffit simplement d'apprendre à les utiliser.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X