21
juil
Recherche dans le contenu d’un fichier sous Linux
Si vous avez la chance d’utiliser un système Linux et que vous voulez faire une recherche dans le contenu des fichiers … C’est possible :
find /chemin -name « * » -exec grep -Hn « chaine_de_caractère » {} \;
Explication :
- find … ca c’est pas compliqué
- /chemin le répertoire ou vous souhiatez faire une recherche
- -name « * » -exec grep -Hn … vous tapez sans chercher à comprendre
- « chaine_de_caractère » … ce que vous cherchez
- {} \; … vous tapez sans chercher à comprendre
Mots-clefs :Astuces Linux, Linux
Trackback from your site.
Comments (4)
Problème:
Je cherche un fichier dans toute mon arborescence car je ne sais pas où il est, avec cette commande j’ai des erreur à chaque fois que grep essaye de lire un fichier auxquel il n’a pas accès (alors que je suis root).
Comment éliminer ces lignes qui ne m’intéressent pas et me gène pour trouver mon résultat?
Je ne pense pas que cela soit possible en fait tes erreurs sont probablement liées à des répertoires de montage (lecteur disquettes, cdrom…) qui ne sont pas utilisés
C’est tout à fait ça.
C’est embêtant toutes ces lignes qui polluent mes résultats mais je m’en accommoderai.
Merci pour ta réponse rapide
ajouter | grep -v trucquisoule
Ex: find ./ -name « * » -exec grep -Hn « import » {} \; | grep -v .svn
Enlève tous les dossier contenant .svn