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 →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
utilisateurs:hypathie:tutos:erb-et-ere-par-le-contexte-des-commandes [13/08/2014 15:46] Hypathie [Caractères spécifiques aux ERb] |
utilisateurs:hypathie:tutos:erb-et-ere-par-le-contexte-des-commandes [13/08/2014 16:00] Hypathie [Les expressions rationnelles étendues] |
||
---|---|---|---|
Ligne 954: | Ligne 954: | ||
</code> | </code> | ||
- | >"1,$" est l'adressage qui signifie de la première ligne à la fin | + | >"1,$" est l'adressage qui signifie de la première ligne à la fin. |
* utilisation de \| : | * utilisation de \| : | ||
<code>/c\|t</code> | <code>/c\|t</code> | ||
- | >surligne tous les "c" et tous les "t" du fichier. | + | ->Une image vaut mieux qu'une description :\\ |
+ | {{http://pix.toile-libre.org/upload/original/1407937898.png?400}} | ||
* Utilisation de \? : | * Utilisation de \? : | ||
<code>/\.[0-9]\?</code> | <code>/\.[0-9]\?</code> | ||
- | ->Une image vaut mieux qu'une description :\\ | + | -> Là aussi :\\ |
{{http://pix.toile-libre.org/upload/original/1407857157.png?400}} | {{http://pix.toile-libre.org/upload/original/1407857157.png?400}} | ||
Ligne 1476: | Ligne 1477: | ||
- | ======Les expressions rationnelles étendues====== | + | ======Raccourcis et commandes====== |
- | ====Caractères des ERe ==== | + | |
- | ^expressions ^ Modèles reconnus ^ | ||
- | |**''?''** | zéro ou une fois le caractère ou le regroupement précédent | | ||
- | |**''+''** |une à n fois le caractère ou regroupement précédent | | ||
- | |**''<nowiki>{m}</nowiki>''** |m fois le caractère précédent | | ||
- | |**''<nowiki>{m,}</nowiki>''** | m fois le caractère précédent | | ||
- | |**''<nowiki>{m,n}</nowiki>''** | entre m et n fois le caractère précédent | | ||
- | |**''<nowiki>( er1)</nowiki>''** | regroupement | | ||
- | |**''<nowiki>er1|er2|er3</nowiki>''** | alternative | | ||
- | |**''<nowiki>(er)+</nowiki>''**|Une ou plus de une chaîne(s) consécutive(s) validée(s) "er".| | ||
- | |**''<nowiki>(er)*</nowiki>''**|zéro ou plus de zéro chaîne(s) consécutive(s) validée(s) par "er" | | ||
- | |**''<nowiki>(er)?</nowiki>''**|une chaîne bulle ou toute chaîne validée par "er".| | ||
- | |**''<nowiki>[c1c2...]</nowiki>''**|Tout caractère expressément listé entre les crochets.| | ||
- | |**''<nowiki>[^c1c2...]</nowiki>''**|Tout caractère excepté ceux qui sont expressément listés entre les crochets.| | ||
- | |**''<nowiki>[c1-c2]</nowiki>''**|Tout caractère appartenant à l’intervalle c1 c2, bornes comprises.| | ||
- | |**''<nowiki>er1|er2</nowiki>''**|Toute chaîne de caractères validée soit par er1 soit par er2.| | ||
- | |**''<nowiki>(er)(er)</nowiki>''**|Toute chaîne validée par l’expression er, chaîne vide exclue.| | ||
- | |**''<nowiki>(er1)(er2)</nowiki>''**|Toute chaîne de caractères de type AB, dans laquelle l’expression régulière er1 valide A et l’expression régulière er2 valide B.\\ Avec awk uniquement| | ||
- | Excepté **''<nowiki>(er1)(er2)</nowiki>''** : | + | Les raccourcis ne sont pas posix |
- | === avec awk (sans option)=== | + | === __sed__ :=== |
- | + | ||
- | ===avec grep -E et egrep=== | + | |
- | <code user>grep -E "1([A-Z]){2}.*" liste4-spec</code> | + | |
- | <code> | + | |
- | 7 1AAA.AAA.bcdef aBcd6a 123* | + | |
- | </code> | + | |
- | + | ||
- | ===avec sed -r=== | + | |
- | + | ||
- | ===avec locate === | + | |
- | <code man locate> | + | |
- | --regex | + | |
- | Interpret all PATTERNs as extended regexps. | + | |
- | </code> | + | |
- | + | ||
- | * Syntaxe : | + | |
- | <code> | + | |
- | locate --regex 'ERe' | + | |
- | </code> | + | |
- | + | ||
- | ===avec find === | + | |
- | <code man find> | + | |
- | -regextype type | + | |
- | Définir la syntaxe des expressions rationnelles des tests -regex | + | |
- | et -iregex qui seront indiqués plus loin sur la ligne de com‐ | + | |
- | mande. Les types actuellement implémentés sont emacs (type par | + | |
- | défaut), posix-awk, posix-basic, posix-egrep et posix-extended. | + | |
- | </code> | + | |
- | + | ||
- | * Syntaxe : | + | |
- | <code> | + | |
- | find -regextype "posix-extended" -regex "ERe" | + | |
- | </code> | + | |
- | + | ||
- | ====Les raccourcis ne sont pas posix==== | + | |
- | + | ||
- | * __sed__ : | + | |
^Séquences ^Séquences ^ | ^Séquences ^Séquences ^ | ||
Ligne 1547: | Ligne 1493: | ||
|**''<nowiki>\b</nowiki>''** | Correspond à une chaîne vide (blanc) à l'extrémité d'un mot | | |**''<nowiki>\b</nowiki>''** | Correspond à une chaîne vide (blanc) à l'extrémité d'un mot | | ||
- | + | === __awk__ :=== | |
- | + | ||
- | + | ||
- | * __awk__ : | + | |
^Séquences ^Séquences ^ | ^Séquences ^Séquences ^ | ||
Ligne 1559: | Ligne 1502: | ||
|**''<nowiki>\c </nowiki>''** | tout caractère pris sous sa forme littérale\\ excepté **''<nowiki>\</nowiki>''** | | |**''<nowiki>\c </nowiki>''** | tout caractère pris sous sa forme littérale\\ excepté **''<nowiki>\</nowiki>''** | | ||
- | __Excepté **''<nowiki>(er1)(er2)</nowiki>''**__ : | ||
- | |||
- | * Tous sont utilisables avec grep -E et egrep | ||
- | * Tous sont utilisable avec awk | ||
- | * Certains posent problème avec sed -r | ||
- | |||
- | __Options nécessaires avec find et locate__ : | ||
- | |||
- | * find -regextype "posix-extended"\\ 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. | ||