Vous êtes sur la page 1sur 3

Universite Mohammed Premier Année universitaire: 2021-2022

Ecole Superieure de Technologie Semestre: 1


Oujda Module: SE

TP3 : Commandes de gestion des fichiers/répertoires


(suite)
1) Les expressions régulières

On a vu auparavant ce qu'étaient les métacaractères. Les expressions régulières sont aussi


des suites de caractères permettant de faire des sélections. Elles fonctionnent avec
certaines commandes comme grep.

Les différentes expressions régulières sont :

● ^ début de ligne
● . un caractère quelconque
● $ fin de ligne
● x* zéro ou plus d'occurrences du caractère x
● x+ une ou plus occurrences du caractère x
● x? une occurrence unique du caractère x
● [...] plage de caractères permis
● [^...] plage de caractères interdits
● {n} pour définir le nombre de répétition n du caractère placé devant

Exemple:
l'expression [a-z][a-z]* recherche les lignes contenant au minimum un caractère en
minuscule. [a-z] caractère obligatoire, [a-z]* zéro ou plusieurs caractères en minuscule.
L'expression ^[0-9]{4}$ a pour signification, du début à la fin du fichier $, recherche les
nombres [0-9] de 4 chiffres {4}.

1) Commande grep

La commande grep permet de rechercher une chaîne de caractères dans un fichier. Les
options sont les suivantes :
● -v affiche les lignes ne contenant pas la chaîne
● -c compte le nombre de lignes contenant la chaîne
● -n chaque ligne contenant la chaîne est numérotée
● -x ligne correspondant exactement à la chaîne
● -l affiche le nom des fichiers qui contiennent la chaîne
a. En utilisant la commande grep, recherchez la ligne de votre compte dans
/etc/passwd;

b. Quel est le résultat des lignes de commande suivantes:


i. grep Ramdani carnet-adresse
soit le contenu du fichier carnet-adresse:

Alami:29:0298333242:Ahfir
Boulouiz:13:0466342233:Oujda
Ramdani:30:0434214452:Oujda
Elouali:92:013344433:Berkane

ii. grep [a-d] /etc/group


iii. find /etc -type f -name "*.conf" | grep Perm
iv. history | grep sudo | sort -nr
v. ifconfig | grep adr: | grep -v 127
vi. ls -l /etc | grep ^-
vii. En utilisant la commande grep; trouver l’expression régulière qui permet de
1. vérifier le format d’une adresse IP
2. d’une adresse email (exemple@exemple.com)

2
Révision
Traitement des fichiers texte
2) Visualiser ou compter les lignes d’un fichier texte
a. Quelles différences entre less /etc/passwd et more /etc/passwd ?
b. Comment afficher les 3 premières lignes avec head?
c. Comment afficher les 3 dernières lignes avec tail?
d. Comment afficher les lignes 5 à 10 avec head et tail ?
3) Trier un fichier de texte
Rappel: La commande sort permet entre autres de trier par ordre numérique, ordre
alphabétique, par ordre de grandeur (Ko, Mo ,Go) ou alors dans l'ordre inverse.
En utilisant le guide des commandes;
a. Que fait la commande sort /etc/passwd -k 2 ?
b. Que fait la commande sort /etc/passwd -k3nr ?
c. Trier le fichier /etc/passwd par nom d’utilisateur (ordre décroissant).
d. Rediriger le contenu trié vers un fichier /home/user/passwd.
e. Lister le contenu du répertoire /home puis tirez le par ordre descendant de date de
modification en utilisant la commande sort.

Vous aimerez peut-être aussi