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

Quand vous vous déconnectez, votre profil trouver La commande prend en charge un test basé sur une expression régulière. Il est important de garder à l'esprit un point important 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 du chemin correspond exactement l'expression régulière. Dans l'exemple suivant, nous utiliserons trouver avec une expression régulière pour trouver chaque nom de chemin 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 noms de chemin 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 de l'intégralité du nom de chemin, nous utilisons .* aux deux extrémités de l'expression pour correspondre à zéro ou plusieurs occurrences d'un caractère. Au milieu de l'expression, nous utilisons une expression entre crochets inversée contenant notre ensemble de caractères de chemin d'accès acceptables.


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