Accéder au contenu France-Français
Accueil HP.com France Produits et Services Support et Pilotes Espaces Comment Acheter
» Contacter HP
Plus d'options
Accueil HP.com France
Utilisation d'HP-UX : Ordinateurs HP 9000 > Chapitre 2 Utilisation des fichiers et des répertoires

Recherche de chaînes de caractères avec la commande grep

» 

Documentation technique

Manuel complet en PDF
» Commentaires
Début du contenu

 » Table des matières

 » Glossaire

 » Index

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)

$ grep Pins diflist

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

$ grep -i Pins diflist

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.

Version imprimable
Respect de la vie privée L'utilisation de ce site implique que vous en acceptez les conditions
© Hewlett-Packard Development Company, L.P.