Exercice 19.12.2 :



Exercice 19.12.2 : 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 ?
Pour effacer les fichiers essai1 essai2 essai3 essai4 sur en une seul ligne de commande la commande est : rm essai1 essai2 essai3 essai4

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 ?
Si les fichiers avec l’extension .c existent on pourra simplement utiliser la commande suivante : mkdir C/ puis  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 ?
mkdir Rangement/ puis mv *[a-z][A-Z]* Rangement/

4. Même chose avec les fichiers dont le nom contient trois voyelles à la suite.
Puisque le répertoire rangement existe on pourra utilise la commande 
     mv *[aeiou][aeiou][aeiou]* Rangement/

5. En utilisant ls et grep, affichez la liste des fichiers dans /bin dont le nom :
a. Commence par «a» et dont la deuxième lettre est «s» ou «t»;
ls /bin | grep ^a[st]
b. Contient «un» et se termine par «t»;
ls /bin | grep un.*t$
c. Contient «gre» ou «st».
  ls /bin | grep -e gre -e st
d. Contient exactement deux lettres «m»;
ls /bin | grep ^[^m]*m[^m]*m[^m]*$
e. Contient au moins deux lettres «m»;
ls /bin | grep .*m.*m.*
f. Contient au moins quatre caractères et aucun chiffre;
ls /bin | grep ^[^0-9]*[A-Za-z][^0-9]*[A-Za-z][^0-9]*[A-Za-z][^0-9]*[A-Za-z][^0-9]*$
g. Est constitué de deux lettres exactement;
ls /bin | grep ^[A-Za-z][A-Za-z]$
h. Commence et finit par un chiffre.
ls /bin | grep ^[0-9].*[0-9]$

6. Comment éliminer les lignes vides dans un fichier ?
grep -v ^$ zola1.txt
    Comment éliminer les lignes ne contenant que des blancs ?
grep -v ^[^A-Za-z0-9]*$ zola1.txt