Forum Programmation.shell Trouver un mot dans un fichier

Posté par  .
Étiquettes : aucune
0
2
jan.
2006
Bonjour,

J'aimerais savoir comment faire pour trouver un mot
dans un fichier, que l''on ne connait pas...:!

Par exemple, connaitre tout les fichier de mon disque
dur contenant le mot "foo"...


Merci d'avance
  • # find + grep

    Posté par  (Mastodon) . Évalué à 5.

    find / -type f -exec grep -l 'foo' {} \; 2>/dev/null
  • # Avec grep tout simplement?

    Posté par  (site web personnel) . Évalué à 3.

    grep -r foo /*

    Ca va te ramener tous les fichiers et les lignes sur lesquels se trouve l'occurence de ton mot (tu risques d'avoir des erreurs avec les pseudo-systèmes de fichiers, donc effectue plutôt ta recherche sur une arborescence particulière), le commutateur -r effectue une recherche récursive à partir du chemin spécifié.

    (man grep pour plus de détails sur les options utilisables).
  • # Chercher un mot avec {f,}grep

    Posté par  (site web personnel) . Évalué à 1.

    Si tu veux chercher le mot "foo" (donc tu ne veux pas de termes comme footouare par exemple), tu peux utiliser l'option '-w' de grep!

    Après pour le reste de ta demande, tu as déjà les réponses dans les autres posts.

    --
    Jean-Christophe

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.