1. ENSIAS
2009/2010
TP Unix
Les …ltres
Exercice 1. grep, tail, cut, …nd
A¢ cher les répertoires et les liens du répertoire courant
Extraire les nom de login et UID puis trier suivant les UID. Utiliser la commande cut
(options d et f), sort (option t et n)
Editer les deux dernières lignes d’ …chier. Utiliser tail
un
Trouver tous les …chiers *.txt ayant le droit d’
accès 644 dans l’
arborescence. (option
perm)
Exercice 2. awk
a. E¤acer les lignes d’ …chiers
un
Donner un script awk qui retire tous les commentaires (lignes commençant par #) et a¢ che
à l’
écran le nombre de lignes supprimées.
b. Gestion de répertoire
Ecrire un programme awk permettant d’ cher les informations concernant les extensions
a¢
des …chiers placés dans le répertoire courant (y compris les …chiers cachés) :
Extension
Nombre de …chiers
taille globale
c. Modi…er les notes
Considérons le …chier note suivant :
Nom
*
Date de naissance
*
Mat1
*
Mat2
*
18/12/1988
*
10
*
12
*
Mat3
*
14
*
Moyenne
x
12
1
*
2. x
*
18/12/1989
*
12
*
14
*
16
*
14
C.1. Recti…er le …chier en ajoutant :
- 10% à la note de la première matière,
- une ligne en …n du …chier indiquant la moyenne de la classe (moyenne de la moyenne)
C.2. Trier les étudiants par ordre décroissant de l’
année de naissance
d. Tableau associatif
Donner un script awk qui a¢ che la fréquence des mots d’ …chier texte (non sensible à la
un
case)
mot
fréquence
e. A¢ cher tous les champs des lignes, comportant exactement 3 champs, en ordre inverse
2