Comment rechercher du texte dans un fichier unix

Le programme grep peut chercher à travers de vastes quantités de texte.

Recherche de texte dans un fichier ou un groupe de fichiers est une tâche commune de ligne de commande pour les utilisateurs UNIX. Il se pose dans de nombreux programmes et situations 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 en attente de la plupart des utilisateurs UNIX.

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

  • Tapez la commande grep en 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."

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

  • Faites une recherche parmi de nombreux fichiers à la fois en utilisant le "-r" option et / ou la "*" caractère générique. Par exemple,

    grep -r `aqua` /users/michael/*.txt

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

  • Ajouter le "-w" option pour correspondre à des mots entiers seulement. Par exemple,

    grep -w `aqua` /users/michael/documents/colors.txt

    trouveront toutes les instances de "aqua" comme avant, mais passera par le mot "aquarium," même si elle contient le texte de recherche.

Conseils & Avertissements

  • Explorez la syntaxe expression régulière (regex) pour découvrir à quel point puissant grep peut être. recherches beaucoup plus nuancée que celles décrites ici sont possibles. Voir la section Ressources pour un lien.

AUTRES

» » » » Comment rechercher du texte dans un fichier unix