T.A.L: Maitrise des systèmes d'exploitation
Melles Alafia Tahaibaly et Awen Le Moal

Partie 2

Exercice Jokers et expressions régulières


1. Vous avez chez vous des fichiers appelés essai1, essai2, essai3 et essai4. Comment les effacer en une seule ligne de commande ?
rm essai*

2. Dans mon répertoire d'accueil, j'ai un certain nombre de fichiers avec un suffixe .c. Je désire les regrouper dans un répertoire que j'appelerai C/. Quelles sont les commandes que je dois taper ?
mkdir c ; mv *.c c


3. Vous désirez regrouper dans un répertoire Rangement les fichiers dont le nom contient un caractère minuscule suivi d'un caractère majuscule. Quelle(s) est/sont la/les commande(s) à donner ?
 touch aA ; mkdir Rangement ; mv *[a-z][A-Z]* Rangement

4. Même chose avec les fichiers dont le nom contient trois voyelles à la suite.
touch laaa ; mv *[aeioyu][aeioyu][aeioyu]* Rangement

5. En utilisant ls et grep, affichez la liste des fichiers dans /bin dont le nom :

 o Commence par «a» et dont la deuxième lettre est «s» ou «t»;
ls /bin | grep "\ba[st]\w*" (mais pas de résultats car pas de fichier commençant par « as » ou « at » dans /bin)


o Contient «un» et se termine par «t»;
ls /bin | grep "\w*un\w*t\b"


o Contient «gre» ou «st».
ls /bin | egrep "gre|st"


o Contient exactement deux lettres «m»;
ls /bin | egrep "\w*m\w*m\w*"


o Contient au moins deux lettres «m»;
ls /bin | egrep "\w*m\w*m\w*m*\w*"


o Contient au moins quatre caractères et aucun chiffre;
ls /bin | egrep -v "[0-9]" | egrep "\w{4,}"


o Est constitué de deux lettres exactement;
ls /bin | egrep -v "\w{3,}"


o Commence et finit par un chiffre.
ls /bin | egrep "\b[0-9].*[0-9]\b" (mais pas de résultats car pas de fichier commençant par chiffre et finissant par chiffre dans /bin)

6. Comment éliminer les lignes vides dans un fichier ? Comment éliminer les lignes ne contenant que des blancs ?
 egrep -v « ^$ » > fichiersanslignesvides.txt



Haut de page