logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).


L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT → ODT PDF Export

Ceci est une ancienne révision du document !


ERb et ERe par le contexte des commandes

  • Objet : maîtriser les expressions rationnelles basiques et étendues
  • Niveau requis : avise
  • Commentaires : Il s'agira de distinguer ERb et ERe et de savoir les utiliser en fonction des commandes.

Introduction

Rappel des “métacaractères” ; echo, ls rm

Les expressions rationnelles basiques

Tableau récapitulatif des caractères ERb

  • caractères communs au ERb et ERe
expressions Modèles reconnus
c Tout non métacaractère c.
\ Échappement du caractère spécial.
Par exemple \. sélectionne un point littéral.
^ Test effectué au début de la chaîne.
$ Test effectué à la fin de la chaîne.
. Tout caractère sauf une fin de ligne.
* Zéro à n chaînes consécutives validées par l’expression régulière r.
\< début d'un mot (caractères pouvant faire partie de [A-Z-z0-9]
\> Fin d'un mot
[liste_de_caractères] Un caractère cité dans la liste
[^liste_de_caractères] Un carcatère qui n'est pas dans la liste
  • caractère spécifiques aux ERb
expressions Modèles reconnus
\{m\} m fois le caractère précédent
\{m,\} au moins m fois le caractère précédent
\{m,n\} entre m et n fois le caractère précédent
\(ERb\) mémorisation d'une ERb
\1, \2, ... Rappel de mémorisation

→ Le caractère \ donne une signification spéciale aux parenthèses et accolades, au lieu de les rendre littérales.

find

locate

grep

sed

Les classes

[[:alnum:]] Alpha-numerique [a-z A-Z 0-9]
[[:alpha:]] Alphabetic [a-z A-Z]
[[:blank:]] Espaces ou tabulations
[[:cntrl:]] Caractères de contrôle
[[:digit:]] Nombres [0-9]
[[:graph:]] Tous les caractères visibles (à l'exclusion des espaces)
[[:lower:]] Lettres minuscules [a-z]
[[:print:]] Caractères imprimables (tous caractères sauf ceux de contrôle)
[[:punct:]] Les caractères de ponctuation
[[:space:]] Les espaces
[[:upper:]] Les lettres majuscules [A-Z]
[[:xdigit:]] Chiffres hexadécimaux [0-9 a-f A-F]
  • Avec grep, elles ne nécessitent pas l'option -R ou egrep.
  • Avec sed il faut l'option -r, bien que les classes relèvent des ERb.
  • Avec find
  • Avec locate

exemple avec grep

exemple avec sed

exemple avec find

exemple avec find

exemple avec locate

Expressions rationnelles étendues

grep -E

sed -r

awk

find -regextype type

Les  types actuellement implémentés sont emacs (type par
            défaut), posix-awk, posix-basic, posix-egrep et posix-extended.

locate --regex

Interpréter tous les "PATTERNs" (modèles) comme des expressions rationnelles étendues.
utilisateurs/hypathie/tutos/erb-et-ere-par-le-contexte-des-commandes.1407429191.txt.gz · Dernière modification: 07/08/2014 18:33 par Hypathie

Pied de page des forums

Propulsé par FluxBB