Chercher une chaine dans des fichiers Linux
Sur linux, ne vous est-il jamais arrivé de vouloir chercher une chaine de caractères dans un dossier complet, autrement dit une multitude de fichiers ?
Et bien croyez-moi, si un jour vous devez chercher une adresse email, une adresse ip, un bout de code, ou autre, dans plusieurs milliers de fichiers, cette commande vous épargnera un gros travail manuel.
Placez vous dans le répertoire dans lequel vous souhaitez rechercher une chaine de caractères. Et tapez la commande suivante :
find . -name "*" -exec grep -Hn "trouvemoi" {} ;En remplaçant trouvemoi par ce que vous cherchez.
Par exemple, si vous cherchez une adresse IP dans tous vos fichiers logs à la fois, vous ferez (ne tapez que ce qui se trouve après le #) :
monlinux / # cd /var/log
monlinux log # find . -name "*" -exec grep -Hn "192.168.0.1" {} ;
|
Astuce ajoutée par damien
le 03-11-2008. Lue 17923 fois
Reproduction partielle ou totale interdite sans l'accord de l'auteur. |
Créer un compte / Newsletter
Entrez votre pseudo et email pour créer un compte ou vous abonner à la newsletter du site.
Pour vous désabonner, cliquez ici ».