Recherche de texte dans un fichier ou groupe de fichiers est une tâche de ligne de commande commune pour les utilisateurs UNIX. Elle se pose dans de nombreux programmes et des situations de bases 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 effectuer ces types de recherches et est en attente de la plupart des utilisateurs UNIX . Instructions
1
Ouvrez un terminal en ligne de commande si vous utilisez une interface graphique
2
tapez la commande grep en utilisant la forme générale suivante : .
< P > 'texte' grep cheminfichier /filename
où "texte" est ce que vous cherchez, et "chemin_fichier /filename " est une référence au fichier que vous souhaitez effectuer une recherche . Par exemple, les utilisateurs /Photos
grep "Aqua" /michael /documents /colors.txt
va chercher dans le fichier appelé " colors.txt " dans le dossier "Documents " de l'utilisateur " michael " et trouver tous les cas de " aqua " .
3
afficher les résultats de votre commande grep dans l'interface de ligne de commande . Chaque fois que le texte vous recherchez se trouve , grep va afficher la ligne dans le fichier qui contient le texte .
4
une recherche parmi plusieurs fichiers à la fois en utilisant l'option "- r " et /ou le "*" caractère générique. Par exemple , AB
grep -r "Aqua" /users /michael /*. Txt
vont chercher dans le répertoire du "michael" utilisateur pour le texte "aqua" dans tous les fichiers avec l'extension " . txt" en raison de la caractère "* " et sera également chercher dans des fichiers dans des sous-dossiers de ce répertoire en raison de l'option "- r". La sortie précéder chaque ligne avec une référence au fichier de cette ligne est po
5
Ajouter l'option "- w" pour correspondre à des mots entiers seulement . Par exemple , AB
grep -w "Aqua" /users /michael /documents /colors.txt
trouveront toutes les instances de "aqua" comme avant, mais passeront par le mot " aquarium ", bien qu'il contienne le texte de recherche .