Quelques petits détails sur grep :
-Chercher une ligne où le deuxième caractères est un o (par exemple dans le fichier /etc/passwd) :
grep ^.o/etc/passwd
–>le ^ signifie que l’on cherche à partir du début de ligne, le . signifie caractère quelconque, donc le o sera le deuxième caractère de la ligne.
grep ^t /etc/passwd
–> Affichera seulement les lignes qui commencent par la lettre t.
grep ^[^t] /etc/passwd
–>Quand l’accent circonflexe est entre crochets, il signifie que le caractère qui le suit est interdit. Donc cette commande n’affichera aucune ligne commençant par la lettre t.
grep -i [t]
–>Le -i indique qu’on veut ignorer la casse. Les [] indiquent que l’on cherche une chaine qui contient la lettre t. Cette commande affichera donc toutes les chaines comprenant la lettre t ou T.
Petit exemple pratique avec grep attaché à ls :
ls -l /etc | grep ^d
–> va afficher les répertoires contenu dans /etc.