Stations de travail en ligne OnWorks Linux et Windows

Logo

Hébergement gratuit en ligne pour les postes de travail

<Précédent | Table des matières | Suivant>

Trouver des noms de fichiers laids avec find

Le trouver La commande prend en charge un test basé sur une expression régulière. Il y a une considération importante à garder à l'esprit lors de l'utilisation d'expressions régulières dans trouver versus grep. Alors que grep imprimera une ligne lorsque la ligne contient une chaîne qui correspond à une expression, trouver exige que le nom de chemin correspond exactement l'expression régulière. Dans l'exemple suivant, nous utiliserons trouver avec une expression régulière pour trouver chaque chemin d'accès qui contient un caractère qui n'est pas membre de l'ensemble suivant :

[-_./0-9a-zA-Z]

Une telle analyse révélerait des chemins d'accès contenant des espaces intégrés et d'autres caractères potentiellement offensants :


[moi@linuxbox ~]$ trouver . -regex '.*[^-_./0-9a-zA-Z].*'

[moi@linuxbox ~]$ trouver . -regex '.*[^-_./0-9a-zA-Z].*'


En raison de l'exigence d'une correspondance exacte du nom de chemin entier, nous utilisons .* aux deux extrémités de l'expression pour correspondre à zéro ou plusieurs instances de n'importe quel caractère. Au milieu de l'expression, nous utilisons une expression entre crochets inversés contenant notre ensemble de caractères de nom de chemin acceptables.


Meilleur système d'exploitation Cloud Computing chez OnWorks :