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 | ||
utilisateurs:hypathie:tutos:er-ere-et-commandes [02/08/2014 11:39] Hypathie |
— (Version actuelle) | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Expressions régulières selon les commandes ====== | ||
- | |||
- | ====tableau ER et ERE par commandes==== | ||
- | |||
- | ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ | ||
- | |caractères | [...] | . | * | <nowiki>^</nowiki> | $ |? | + | <nowiki>|</nowiki> | () |<nowiki>[:class:]</nowiki> | | ||
- | | grep | ok |ok |ok |ok |ok |- |- | - | - | - | | ||
- | | grep -E | ok |ok | ok|ok |ok |ok|ok | ok |ok | ok | | ||
- | | sed | ok |ok |ok |ok |ok |- |- | - | - | - | | ||
- | | sed -r | ok |ok | ok|ok |ok |ok|ok | ok |ok | ok | | ||
- | | awk | ok |ok | ok|ok |ok |ok|ok | ok |ok | ok | | ||
- | |||
- | |||
- | [[http://www.man-linux-magique.net/man1/grep.html|man grep fr]]\\ | ||
- | |||
- | [[http://heirloom.sourceforge.net/man/egrep.1.html|egrep en ]]\\ | ||
- | |||
- | [[http://manpagesfr.free.fr/man/man1/sed.1.html |man sed fr ]]\\ | ||
- | |||
- | [[http://linux.about.com/library/cmd/blcmdl1_awk.htm |man awk]] | ||
- | |||
- | |||
- | ====Tableau récapitulatif==== | ||
- | |||
- | ^Caractères ^modèles reconnus ^ | ||
- | |**c**|Tout non métacaractère c.|| | ||
- | |**''\m''**|Une séquence de tabulation ou tout métacaractère\\ m pris au sens 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.|| | ||
- | |**''<nowiki>\< </nowiki>''**|début d'un mot (caractères pouvant faire partie de <nowiki>[A-Z-z0-9]</nowiki>|| | ||
- | |**''\>''**|fin d'un mot|| | ||
- | |**''<nowiki>(r)*</nowiki>''**|Zéro à n chaînes consécutives validées par l’expression régulière r.|| | ||
- | |**''<nowiki>(r)+</nowiki>''**|Une à n chaînes consécutives validées par l’expression régulière r.|| | ||
- | |**''<nowiki>(r)?</nowiki>''**|Toute chaîne validée par l’expression r, chaîne vide incluse.|| | ||
- | |**''<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>r1|r2</nowiki>''**|Toute chaîne de caractères validée soit par r1 soit par r2.|| | ||
- | |**''<nowiki>(r)(r)</nowiki>''**|Toute chaîne validée par l’expression r, chaîne vide exclue.|| | ||
- | |Les classes |**''[:alnum:] [:alpha:] [:blank:] [:cntrl:] [:digit:] [:graph:] [:lower:] [:print:] [:punct:] [:space:] [:upper:] [:xdigit:]''**\\ avec sed : **''<nowiki>[[:class:]]</nowiki>''**|| | ||
- | |awk uniquement ||| | ||
- | |**''<nowiki>(r1)(r2)</nowiki>''**|Toute chaîne de caractères de type AB, dans laquelle l’expression régulière r1 valide A et l’expression régulière r2 valide B.|| | ||
- | |||
- | ===Les raccourcis ne sont pas posix=== | ||
- | |||
- | <note tip> | ||
- | - Ils peuvent différer d'un programme à l'autre.\\ | ||
- | |||
- | Voir : [[http://docs.postgresqlfr.org/9.0/functions-matching.html#posix-character-entry-escapes-table]] | ||
- | |||
- | - Raccourcis très utilisés pour awk et sed :\\ | ||
- | * **''\n''** : Passage à la ligne | ||
- | * **''\t''** : Tabulation | ||
- | </note> | ||