Bonjour.
Il faut commencer par se documenter avec les bons outils, à commencer par le man.
En console man grep devrait vous être très utile.
Vous avez également les versions des manpages en Français sur developpez.com : http://man.developpez.com/man1/grep/
Vous pourrez y trouver des explications répondant à vos questions comme :
grep [OPTIONS] MOTIF [FICHIER. . .]
grep recherche dans les FICHIERs indiqués les lignes correspondant à un certain MOTIF. Par défaut, grep affiche les lignes qui contiennent une correspondance au motif. L'entrée standard est lue si FICHIER est omis ou si FICHIER vaut « - ».
Ou encore sur les options utilisées :
-E, --extended-regexp
Interpréter le MOTIF comme une expression rationnelle étendue (ERE, voir ci-dessous). (-E est une spécification POSIX.)
-i, --ignore-case
Ignorer la casse aussi bien dans le MOTIF que dans les fichiers. (-i est une spécification POSIX.)
Ceci devrait vous permettre de répondre à l'ensemble de vos questions (en vous renseignant aussi sur la signification de chaque motif utilisé).
Par exemple pour celle-ci :
grep -i -E '^[^aeiou]' fich
grep va rechercher les lignes correspondant au pattern ^[^aeiou].
[^aeiou] = "un caractère qui n'est pas 'a' ou 'e' ou 'i' ou 'o' ou 'u'.
^[^aeiou] = "commence par un caractère qui n'est pas 'a' ou 'e' ou 'i' ou 'o' ou 'u'.
-E pour indiquer qu'il faut interpréter le motif comme une expression rationnelle étendue (une regexp quoi)
-i pour ne pas tenir compte de la casse, autrement dit cela revient à écrire :
grep -E '^[^aeiouAEIOU]' fich
Cordialement,
Idriss
Partager