Recherche d' une occurrence d'un modèle de caractères dans un fichier d'entrée ou standard est une tâche commune pour les utilisateurs Unix. La commande « grep » gère cette tâche . La recherche correspond à un modèle donné et affiche les résultats sur la sortie standard ( l'écran). La commande prend le premier argument comme motif de recherche , et le reste des arguments comme des noms de fichiers . Utilisation de base
La commande grep peut prendre une simple chaîne ou une expression régulière comme son modèle et va chercher à travers un ou plusieurs fichiers . Par exemple, « grep Gordon employee.lst " va chercher le motif " Gordon" dans le fichier " employee.lst " . Pour rechercher plusieurs chaînes de mots , entourez le modèle entre guillemets , que ce soit simple ou double. Vous pouvez utiliser des guillemets simples aussi longtemps que le modèle ne contient pas de guillemets simples (comme le nom O'Neal ) . Par exemple, " employee.lst grep ' James Miller » reviendra chaque occurrence de " James Miller" . Cependant, " employee.lst grep ' Sam O'Malley » échouera. Au lieu de cela , vous devrez utiliser la syntaxe " grep" Sam O'Malley " employee.lst " .
Vous pouvez également utiliser des expressions régulières pour correspondre à un ensemble de motifs similaires. Les expressions régulières utilise les classes de caractères entre crochets ([]) et les méta-caractères pour spécifier plus d'un motif dans une chaîne unique. La liste complète des caractères spéciaux utilisés par grep peut être trouvée dans la page de manuel grep (voir Ressources ci-dessous) . Un exemple d'une recherche en utilisant les métacaractères serait: " grep" Wilco [ CX ] k * s * " employee.lst " . Cette recherche explique recherche de la chaîne « Wilco » et soit « c » ou « x » , les lettres «k» et «s» peuvent être ou ne pas se produire du tout. La commande renvoie toutes les instances de « Wilcox » et « Wilcocks . "
Options de la commande
La commande grep prend également un ensemble d'options qui affectent la sortie de la commande . La liste complète peut être trouvée dans la page de manuel , mais il ya quelques exemples courants .
L'option "- c" affiche un comptage du nombre d'occurrences du motif.
"-n" option affiche le numéro de la ligne ainsi que les lignes contenant le motif.
l'option "-v" affiche la ou les lignes qui ne correspondent pas au modèle.
l'option "- i « option ignore le cas du modèle.
d'utiliser grep avec d'autres commandes
Il ya des moments où vous voulez exécuter une commande et la recherche d' un modèle à la sortie de cette commande. Dans ce cas , vous devrez combiner ces deux commandes à la pipe (