Comment rechercher du texte dans un fichier sous UNIX

Recherche de texte dans un fichier ou groupe de fichiers est une tâche commune de ligne de commande pour les utilisateurs UNIX. Il se pose dans de nombreuses situations de programmation et de base de données et chaque fois un grand nombre de fichiers, comme une archive électronique, doit être recherché. Le programme grep est un outil très puissant pour la conduite de ces types de recherches et est une veille de la plupart des utilisateurs UNIX.

Instructions

  1. Ouvrez un terminal de ligne de commande si vous utilisez une interface graphique.

  2. Tapez la commande grep utilisant la forme générale suivante:

    grep 'texte' filepath / filename

    où "texte" est ce que vous cherchez, et "filepath / filename" est une référence au fichier que vous voulez grâce à la recherche. Par exemple,




    grep 'Aqua' /users/michael/documents/colors.txt

    va chercher dans le fichier appelé "colors.txt" dans le "documents" dossier de l'utilisateur "michael" et chaque occurrence de "Aqua."

  3. Voir les résultats de votre commande grep dans l'interface de ligne de commande. Chaque fois que le texte que vous recherchez se trouve, la sortie de grep volonté de la ligne dans le fichier qui contient le texte.

  4. Recherchez dans de nombreux fichiers à la fois en utilisant la "-r" option et / ou la "*" caractère générique. Par exemple,




    grep -r 'Aqua' /users/michael/*.txt

    va chercher à travers le "michael" le répertoire de l'utilisateur pour le texte "aqua" dans chaque fichier avec l'extension ".SMS" à cause de la "*" caractère et va également rechercher des fichiers dans des sous-dossiers par le biais de ce répertoire en raison de la "-r" option. La sortie sera précéder chaque ligne avec une référence au fichier qui est en ligne.

  5. Ajouter la "-w" option pour correspondre des mots entiers seulement. Par exemple,

    grep -w 'Aqua' /users/michael/documents/colors.txt

    Retrouvez tous les cas de "aqua" comme avant, mais passera par le mot "aquarium," bien qu'il contienne le texte de recherche.

Conseils & Avertissements

  • Explorez la syntaxe expression régulière (regex) de découvrir à quel puissant grep peut être. Recherches beaucoup plus nuancées que celles décrites ici sont possibles. Voir la section Ressources pour un lien.
» » » » Comment rechercher du texte dans un fichier sous UNIX