Travail sur jokers et expressions régulières:
Consignes:
- Commande permettant d’afficher la liste des fichiers d’un répertoire dont le nom contient "gre" ou "st"
- Commande permettant d’afficher la liste des fichiers d’un répertoire dont le nom contient exactement deux lettres "m"
- Commande permettant d’afficher la liste des fichiers d’un répertoire dont le nom contient au moins deux lettres "m"
- Commande permettant d’afficher la liste des fichiers d’un répertoire dont le nom contient au moins quatre caractères et aucun chiffre
- Commande permettant d’afficher la liste des fichiers d’un répertoire dont le nom contient exactement deux lettres
- Commande permettant d’afficher la liste des fichiers d’un répertoire dont le nom commence et finit par un chiffre
- Supprimer les lignes vides d’un fichier
- Supprimer les lignes ne contenant que des blancs
Réponses:
- Commande permettant d’afficher la liste des fichiers d’un répertoire dont le nom contient "gre" ou "st"
Commentaire:
On cherche la commande permettant d’afficher la liste des fichiers du répertoire /bin/ dont le nom contient "gre" ou "st".
Commande:
macbook-de-admin:tal-exo admi$ ls /bin/ : egrep -e gre -e st
- Commande permettant d’afficher la liste des fichiers d’un répertoire dont le nom contient exactement deux lettres "m"
Commentaire:
On cherche la commande permettant d’afficher la liste des fichiers du répertoire /bin/ dont le nom contient exactement deux lettres "m".
Commande:
macbook-de-admin:Users admi$ ls /bin/ : egrep ^[^m]*m[^m]*m[^m]*$
Commentaire:
Ces symboles "[^m]" signifient n’importe quel caractère exepté le m. Ce symbole "*" signifie que le caractère précédent est répété zéro, une ou plusieurs fois.
- Commande permettant d’afficher la liste des fichiers d’un répertoire dont le nom contient au moins deux lettres "m"
Commentaire:
On cherche la commande permettant d’afficher la liste des fichiers du répertoire /bin/ dont le nom contient au moins deux lettres "m".
Commande:
macbook-de-admin:Users admi$ ls /bin/ : egrep .*m.*m.*
Commentaire:
Ce symbole "." signifie n’importe quel caractère.
- Commande permettant d’afficher la liste des fichiers d’un répertoire dont le nom contient au moins quatre caractères et aucun chiffre
Commentaire:
On cherche la commande permettant d’afficher la liste des fichiers du répertoire /bin/ dont le nom contient au moins quatre caractères et aucun chiffre.
Commande:
macbook-de-admin:Users admi$ ls /bin/ : egrep ^[^0-9]*[a-zA-Z][^0-9]*[a-zA-Z][^0-9]*[a-zA_Z][^0-9]*[a-zA-Z][^0-9]*$
- Commande permettant d’afficher la liste des fichiers d’un répertoire dont le nom contient exactement deux lettres
Commentaire:
On cherche la commande permettant d’afficher la liste des fichiers du répertoire /bin/ dont le nom contient exactement deux lettres.
Commande:
macbook-de-admin:Users admi$ ls /bin/ : egrep ^[^a_zA_Z]*[a-zA-Z]$
- Commande permettant d’afficher la liste des fichiers d’un répertoire dont le nom commence et finit par un chiffre
Commentaire:
On cherche la commande permettant d’afficher la liste des fichiers du répertoire /bin/ dont le nom commence et finit par un chiffre
Commande:
macbook-de-admin:Users admi$ ls /bin/ : egrep ^[0-9].*[0-9]$
- Supprimer les lignes vides d’un fichier
Commentaire:
On cherche à supprimer les lignes vides du fichier zola1.txt.
Commande:
macbook-de-admin:tal-exo admi$ egrep -v ^$ zola1.txt
- Supprimer les lignes vides d’un fichier
Commande:
macbook-de-admin:tal-exo admi$ egrep -v ^[[:space]]$ 1.txt
Exercice précédent
Exercice suivant
Copyright 2009 Tubiana Séverine, tous droits réservés