Vous êtes sur la page 1sur 5

Travaux dirigés- Filtres

grep:
^ (Caret) = match expression at the start of a line, as in ^A.
$ (Question) = match expression at the end of a line, as in A$.
\ (Back
= turn off the special meaning of the next character, as in \^.
Slash)
[] match any one of the enclosed characters, as in [aeiou]. Use Hyphen "-" for a range,
=
(Brackets) as in [0-9].
[^ ] = match any one character except those enclosed in [ ], as in [^0-9].
. (Period) = match a single character of any value, except end of line.
* (Asterisk) = match zero or more of the preceding character or expression.
\{x,y\} = match x to y occurrences of the preceding.
\{x\} = match exactly x occurrences of the preceding.
\{x,\} = match x or more occurrences of the preceding.

Dans le fichier /home/esprit/test

-Chercher les lignes contenant « esprit »

grep ‘esprit’ /home/esprit /testgrep

-Chercher les lignes contenant seulement le MOT « esprit »

grep –w ‘esprit’ /home/esprit /testgrep

-Chercher les ligne qui contiennent des chiffres

grep [0-9] /home/esprit /testgrep

-Chercher les lignes qui ne contiennent pas des chiffres


grep –v [0-9] /home/esprit /tesgrept

-Chercher les lignes qui ne contiennent QUE des chiffres (ne contiennent pas
de caractères)

grep –v ‘[a-Z]’ /home/esprit /testgrep

grep –v [^0-9] /home/esprit /testgrep

grep ‘\<esprit\>’ /home/esprit /test ’\ permettes de protéger le caractères qui


la suit autrement dis de ne pas considérer les <> comme des redirections

-Chercher les lignes commençant par « esprit »

grep ‘^esprit’ /home/esprit /testgrep

-Chercher tout les utilisateurs qui ont « sh » comme shell par defaut

grep ‘sh$’ /etc/passwd

-Chercher les lignes contenant « esprit » ou « root »

grep ‘esprit\|root’ /home/esprit/testgrep

-Chercher les lignes contenant « -test »

grep –e ‘–test’ /home/esprit /testgrep

-Recherche insensible a la casse des les lignes contenant « esprit »

grep –i esprit /home/esprit /testgrep

-Chercher les lignes contenant au moins un caractère minuscule ou majuscule

grep ‘[a-zA-Z]’ /home/esprit /testgrep

grep ‘[a-Z]’ /home/esprit /testgrep

-Chercher les lignes contenant au moins un « n » ou un « r »

grep [nr] /home/esprit /testgrep

-Chercher les lignes commençant/terminant par un caractère majuscule

grep ‘^[A-Z]’ /home/esprit/testgrep

grep ‘[A-Z]$’ /home/esprit/testgrep


-Chercher les lignes contenant des chiffres

grep ‘[0-9]’ /home/esprit/testgrep

grep ‘[^a-Z] /home/esprit/testgrep

-Chercher les lignes commençant par un « e » ou « E »

grep ‘^[eE]’ /home/esprit/testgrep

-Chercher les lignes contenant un mot de 4 caractères commençant par « r »


et finissant par « t »

grep ‘\<r..t>\’ /home/esprit/testgrep

-Chercher les lignes commençant par une lettre et dont le deuxième caractère
est un chiffre

grep ‘^[a-Z][^a-Z]’ /home/esprit/testgrep

grep ‘^[a-Z][0-9]’ /home/esprit/testgrep

-Chercher les lignes qui contiennent au moins un MOT commençant par un


« E » ou « e » et se terminant par « t » ou « T »

grep ‘\<[eE][a-Z]*[tT]\>’ /home/esprit/testgrep

grep -w ‘[eE][a-Z]*[tT]’ /home/esprit/testgrep

-Chercher les lignes qui contiennent au moins un mot commençant par « e »


ou « E » suivit ou non d’un seul caractère, et se terminant avec « t » ou « T »

grep -E ‘\<[eE][a-Z] ?[tT]\>’ /home/esprit/testgrep

sort
-Ordonner les lignes par ordre alphabétique croissant

sort /home/esprit/test

- Ordonner les lignes par ordre alphabétique croissant selon la deuxième


colonne

sort –k2 /home/esprit/test


-Ordonner les lignes par ordre numérique croissant selon la troisième colonne

sort –nk3 /home/esprit/test

-Ordonner les lignes par ordre numérique décroissant selon la troisième


colonne

sort –rnk3 /home/esprit/test

-Ordonner les lignes par ordre numérique décroissant selon la troisième


colonne et ordre alphabétique croissant pour la première colonne

sort –rnk3 –k1 /home/esprit/test

-Ordonner les lignes par ordre alphabétique croissant selon le deuxième


caractère de chaque ligne

sort –k1.2 /home/esprit/test

-Répéter les taches précédentes on tenant compte que le séparateur de


colonnes est le caractère « : »

Head/tail
-Extraire les 4 premières lignes a partir du début du ficher

Head -4 /home/esprit/test

Head –n 4 /home/esprit/test

-Extraire les 4 premier caractère à partir de la première ligne

Head –c 4 /home/esprit/test

-Extraire toutes les lignes sauf les deux dernières

Head -n -2 /home/esprit/test

-Extraire les 4 dernières lignes a partie de la fin du fichier

Tail –n -4 /home/esprit/test

Tail -4 /home/esprit/test

-Extraire les 3 derniers caractères du fichier


Tail –c 4 /home/esprit/test

Cut
-Extraire les 4 premiers caractère de chaque ligne

cut –c 1-4 /home/esprit/test

-Extraire les troisièmes champs de chaque ligne

cut –d « : » -f 3 /home/esprit/test

-Extraire le premier et le quatrième champ de chaque ligne

cut –d « : » -f 1,3 /home/esprit/test

-Extraire les quatre premiers caractères du quatrième champ de chaque ligne

cut –d « : » -f 4 /home/esprit/test | cut –c1-4

Tr
-Remplacer les caractères minuscules en majuscule

tr abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ <


/home/test >/home/trresultn

tr [:lower:] [:upper:] < /home/esprit/test > /home/esprit /trresultn

tr a-z A-Z </home/esprit/test > /home/esprit /trresultn

-Remplacer le caractère « : » par un espace

Tr : ‘ ‘ < /home/test > /home/esprit /trresultn

-Remplacer les chaines de caractères majuscules en minuscule

Tr ‘[[ :upper :]] [[ :lower :]] < /home/esprit /test >/home/test2

tr ‘[a-z]‘ ‘[A-Z]’ < /home/esprit /test >home/esprit/test2

Vous aimerez peut-être aussi