Comment rechercher du texte dans un fichier sous UNIX

October 31

Comment rechercher du texte dans un fichier sous UNIX


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.

Instructions

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

2 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 dossier "documents" de l'utilisateur "michael" et chaque occurrence de "l'aqua."

3 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.

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

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

va chercher dans le répertoire "michael" de l'utilisateur pour le texte "aqua" dans chaque fichier avec l'extension ".txt" en raison du caractère "*" et sera également la recherche 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.

5 Ajouter l'option "-w" 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 ne contient le texte de recherche.

Conseils et 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.

          

Post a comment: