 |
» |
|
|
 |
Vous pouvez utiliser la commande grep (« global regular expression print ») pour rechercher une chaîne
de caractères dans un fichier ou pour afficher les noms
des fichiers qui contiennent une chaîne de caractères donnée.
Cette commande est utile quand vous voulez rechercher de l’information
dans des fichiers ou des répertoires. La commande grep a pour effet de rechercher sur chaque ligne d’un
ou de plusieurs fichiers, une chaîne de caractères
donnée. La ligne qui contient la chaîne voulue
est alors affichée. Recherche
d’une chaîne de caractères dans un fichier |  |
Supposons que vous ayez une liste de diffusion appelée diflist contenant les données suivantes : Allard, Louis 2345, av. des Pins Montréal, QC Marchand, Marie 493, av. Winkle Montréal, QC Diaz, Robert 6789, av. des Pins Montréal, QC Martin, Christine 1832, rue de l’Eglise Montréal, QC
|
Si vous voulez extraire les adresses de ceux qui habitent
sur l’avenue des Pins, entrez : grep(1)La commande grep listera toutes les lignes qui, dans diflist, contiennent la chaîne de caractères Pins. Le résultat sera donc : Allard, Louis 2345, av. des Pins Montréal, QC Diaz, Robert 6789, av. des Pins Montréal, QC
|
Pour que les majuscules ou les minuscules ne soient pas prises
en compte dans la recherche, utilisez l’option Recherche
dans plusieurs fichiers |  |
La commande grep peut servir à d’autres fins.
Il arrive parfois que vous cherchiez une information, mais que vous
ne vous rappeliez pas exactement dans quel fichier elle se trouve. Supposons que vous ayez trois listes de diffusion, et que
vous ne vous souveniez pas de celle qui contient l’adresse
de Marie Marchand ; entrez : $ grep ’Marchand, Marie’ diflist diflist2 diflist3 diflist: Marchand, Marie 493, av. Winkle Montréal, QC |
La commande grep affiche la ligne contenant l’adresse
de Marie et le fichier où elle se trouve. Remarquez que,
comme elle contient un espace, la chaîne doit être
mise entre apostrophes (’Marchand, Marie’). Pour rechercher cette information dans le répertoire
en cours, entrez : $ grep ’Marchand, Marie’ * |
Pour plus de détails sur l’utilisation de
la commande grep, reportez-vous à la rubrique grep(1)
du manuel HP-UX Reference.
|