Introduction aux expressions régulières
Consignes:
- Fichier de travail
- Opérateurs d’expressions régulières avec la commande egrep
- Commande permettant de filtrer les lignes commençant par "a" ou "A"
- Commande permettant de filtrer les lignes finissant par "rs"
- Commande permettant de filtrer les lignes contenant au moins un chiffre
- Commande permettant de filtrer les lignes commençant par une majuscule
- Commande permettant de filtrer les lignes commençant par "B", "E" ou "Q"
- Commande permettant de filtrer les lignes finissant par un point d’exclamation
- Commande permettant de filtrer les lignes qui ne finissent pas par un signe de ponctuation
- Commande permettant de filtrer les lignes qui contiennent un mot contenant un "r" précédé de n’importe quelle lettre majuscule ou miniscule
- Commande permettant de filtrer les lignes qui contiennent un mot dont la seconde lettre est un "r"
Réponses:
Commentaire:
On a téléchargé et dézipé les 6 fichiers de Zola. On va les concaténer avec une seule ligne de commande:
Commande:
cat zola1.txt zola2.txt zola3.txt zola4.txt zola5.txt zola6.txt > ZolaComplet.txt
Commentaire:
On a donc un le texte de Zola au complet dans le répertoire de tal-exo/.
- Opérateurs d’expressions régulières avec la commande egrep
Commentaire:
- Commande permettant de filtrer les lignes commençant par "a" ou "A"
Commande:
macbook-de-admin:tal-exo admi$ egrep -i "^a" ZolaComplet.txt > resultat1.txt
Commentaire:
L’option de -i de egrep ignore la casse des caractères (ne fait pas la différence entre majuscule ou moniscule).
Ce symbole "^" signifie en
début de ligne. En revanche, ce symbole " >" signifie que
le résultat de la commande se redirige vers.
Résultat:
Cliquez ici pour visualiser mon résulat:
- Commande permettant de filtrer les lignes finissant par "rs"
Commande:
macbook-de-admin:tal-exo admi$ egrep "rs$" ZolaComplet.txt > resultat2.txt
Commentaire:
Ce symbole "$" signifie
fin de ligne
Résultat:
Cliquez ici pour visualiser mon résulat:
- Commande permettant de filtrer les lignes contenant au moins un chiffre
Commande:
macbook-de-admin:tal-exo admi$ egrep "[0-9]+" ZolaComplet.txt > resultat3.txt
Commentaire:
Ce symbole "[0-9]" signifie que c’est un chiffre compris entre 1 à 9. Ce symbole "+" signifie que
le caractère qui précède est répété 1 ou plusieurs fois.
Résultat:
Cliquez ici pour visualiser mon résulat:
- Commande permettant de filtrer les lignes commençant par une majuscule
Commande:
macbook-de-admin:tal-exo admi$ egrep "^[A-Z]" ZolaComplet.txt > resultat4.txt
Résultat:
Cliquez ici pour visualiser mon résulat:
- Commande permettant de filtrer les lignes commençant par "B", "E" ou "Q"
Commande:
macbook-de-admin:tal-exo admi$ egrep "^[BEQ]" ZolaComplet.txt > resultat5.txt
Résultat:
Cliquez ici pour visualiser mon résulat:
- Commande permettant de filtrer les lignes finissant par un point d’exclamation
Commande:
macbook-de-admin:tal-exo admi$ egrep "\!$" ZolaComplet.txt > resultat6.txt
Commentaire:
Ce caractère "/" sert à ce que le carctère soit considéré comme un motif ordinaire et non comme un opérateur
d’expressions régulières.
Résultat:
Cliquez ici pour visualiser mon résulat:
- Commande permettant de filtrer les lignes qui ne finissent pas par un signe de ponctuation
Commande:
macbook-de-admin:tal-exo admi$ egrep "[^\.,;:\!\?]$" ZolaComplet.txt > resultat7.txt
Résultat:
Cliquez ici pour visualiser mon résulat:
- Commande permettant de filtrer les lignes qui contiennent un mot contenant un "r" précédé de n’importe quelle lettre majuscule ou miniscule
Commande:
macbook-de-admin:tal-exo admi$ egrep "[A-Za-z]r" ZolaComplet.txt > resultat8.txt
Commentaire:
Attention ! Cette commande ne prend pas en compte les mots contenant un "r" qui est précédé d’un caractère accentué !
Résultat:
Cliquez ici pour visualiser mon résulat:
- Commande permettant de filtrer les lignes qui contiennent un mot dont la seconde lettre est un "r"
Commande:
macbook-de-admin:tal-exo admi$ egrep "\b.r" ZolaComplet.txt > resultat9.txt
Résultat:
Cliquez ici pour visualiser mon résulat:
Exercice précédent
Exercice suivant
Copyright 2009 Tubiana Séverine, tous droits réservés