Partie 2- Exercice jokers et expression régulières

Question 1

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

Commandes :   

Résultat :

Commentaires: On utilise la fonction rm. 4 solutions sont possibles.
- Les crochets désignent un des caractères qui s'y trouvent
- Le point d'interrogation veut dire n'importe quel caractère
- L'étoile désigne n'importe quel caractère répété ou nom

Question 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 ?

Commandes et  Résultats :

 

Question 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 ?

Commandes et résultats :   



Question 4

Même chose avec les fichiers dont le nom contient trois voyelles à la suite.

Commandes et résultats :
     

Question 5

En utilisant ls et grep, affichez la liste des fichiers dans /bin dont le nom :
    - Commence par «a» et dont la deuxième lettre est «s» ou «t»;
    - Contient «un» et se termine par «t»;
    - Contient «gre» ou «st».
    - Contient exactement deux lettres «m»;
    - Contient au moins quatre caractères et aucun chiffre;
    - Est constitué de deux lettres exactement;
    - Commence et finit par un chiffre.

Commentaires : - Le chapeau ^ en début d'expression désigne le début de ligne;
                              - Le dollar $ en fin d'expression désigne la fin de la ligne;
                              - Le point . désigne n'importe quel caractère;
                              - L'étoile * signifie zéro ou plus de fois le caractère qui précède
                              - Le chapeu  ^  hors début d'expression veut dire "sauf"  

- Commence par «a» et dont la deuxième lettre est «s» ou «t»;
Commande :

Résultat: Il n'y a pas de fichier dont le nom commence par a et dont la deuxième lettre est s ou t.
    - Contient «un» et se termine par «t»;

Commande : 

Résultat:

    - Contient «gre» ou «st».

Commande : 

Résultat:
 

    - Contient exactement deux lettres «m»;

Commande : 

Résultat: 

    - Contient au moins quatre caractères et aucun chiffre;

Commande : 

Résultat:
 

    - Est constitué de deux lettres exactement;

Commande : 

Résultat:
 

    - Commence et finit par un chiffre.

Commande : 

Résultat: Il n'y a pas de fichier dont le nom commence et finit par un chiffre.

Question 6

Comment éliminer les lignes vides dans un fichier ? Comment éliminer les lignes ne contenant que des blancs ?.

        Commandes :  


        Résultat :
 


      
        Commentaires  : On cherche les lignes ne contenant rien ou les lignes contenant uniquement des espaces. L'option -v inverse le sens de la recherche. On fait un ls pour voir le résultat.