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 Les deux révisions suivantes | ||
utilisateurs:hypathie:tutos:accueil [19/07/2014 14:05] Hypathie [Contexte d'utilisation des ER] |
utilisateurs:hypathie:tutos:accueil [19/07/2014 15:26] Hypathie [Contexte d'utilisation des ER] |
||
---|---|---|---|
Ligne 24: | Ligne 24: | ||
* Sans l'option ''-r'' : | * Sans l'option ''-r'' : | ||
- | Sed couvre des expressions régulières de base (POSIX). Il s'agit des caractères de bases qui sont communs à tous les programmes utilisant les expressions régulières.\\ En voici un rappel : | + | -> Sed couvre des expressions régulières de base (POSIX). Il s'agit des caractères de bases qui sont communs à tous les programmes utilisant les expressions régulières.\\ En voici un rappel : |
''*'', ''^'', ''$'', ''[ ]''\\ | ''*'', ''^'', ''$'', ''[ ]''\\ | ||
- | Les classes : | ||
- | ''[:alpha:]'', ''[:blank:]'', ''[:cntrl:]'', ''[:digit:]'', ''[:graph:]'', ''[:lower:]'', ''[:print:]'', ''[:punct:]'', ''[:space:]'', ''[:upper:]'', ''[:xdigit:]''\\ | ||
- | Il s'y ajoute ''&'' : La chaîne à remplacer dans la chaîne de remplacement. | + | -> Les classes : |
+ | |||
+ | ^ ^ ^ | ||
+ | |''<nowiki>[[:alnum:]]</nowiki>'' | Alpha-numerique [a-z A-Z 0-9]| | ||
+ | |''<nowiki>[[:alpha:]]</nowiki>'' | Alphabetic [a-z A-Z] | | ||
+ | |''<nowiki>[[:blank:]]</nowiki>'' | Espaces ou tabulations | | ||
+ | |''<nowiki>[[:cntrl:]]</nowiki>'' | Caractères de contrôle | | ||
+ | |''<nowiki>[[:digit:]]</nowiki>'' | Nombres [0-9] | | ||
+ | |''<nowiki>[[:graph:]]</nowiki>'' | Tous les caractères visibles (à l'exclusion des espaces)| | ||
+ | |''<nowiki>[[:lower:]]</nowiki>'' | Lettres minuscules [a-z] | | ||
+ | |''<nowiki>[[:print:]]</nowiki>'' | Caractères imprimables (tous caractères sauf ceux de contrôle)| | ||
+ | |''<nowiki> | ||
+ | [[:punct:]] </nowiki>'' | Les caractères de ponctuation | | ||
+ | |''<nowiki>[[:space:]]</nowiki>'' | Les espaces | | ||
+ | |''<nowiki>[[:upper:]]</nowiki>'' | Les lettres majuscules [A-Z] | | ||
+ | |''<nowiki>[[:xdigit:]]</nowiki>'' | Chiffres hexadécimaux [0-9 a-f A-F] | | ||
+ | |||
+ | -> Il s'y ajoute ''&'' : La chaîne à remplacer dans la chaîne de remplacement. | ||
* avec ''-r'' : | * avec ''-r'' : | ||
- | Il s'y ajoute les caractères POSIX étendus :\\ | + | -> On peut utiliser les caractères POSIX étendus :\\ |
''|'' ; ''^'' ; ''$'' ; ''.'' ; ''*'' ; ''+'' ; ''?'' ; ''( )'' ; ''['' ; ''{ }''\\ | ''|'' ; ''^'' ; ''$'' ; ''.'' ; ''*'' ; ''+'' ; ''?'' ; ''( )'' ; ''['' ; ''{ }''\\ | ||
- | Il s'y ajoute enfin quelques un caractères que l'on retrouve sous Perl :\\ | + | -> Il s'y ajoute enfin quelques un caractères que l'on retrouve sous Perl :\\ |
''\b'', ''\B'', ''\w'', ''\W'', ''\s'', ''\S'', ''\`'', ''\''', ''\<'', ''\>'' | ''\b'', ''\B'', ''\w'', ''\W'', ''\s'', ''\S'', ''\`'', ''\''', ''\<'', ''\>'' | ||
- | Ainsi que : | + | -> Ainsi que : |
''\a'' (caractère alerte), ''\f'' (saut), ''\n'' (saut de ligne), ''\r'' (retour chariot), ''\''t (tabulation horizontale), ''\v'' (tabulation verticale), ''\cx'' (Control-x ), ''\dxxx'' (caractère en valeur ascii décimal), ''\OXXX'' (caractère par valeur aSCII octal), ''\xhh'' (caractère par valeur aSCII hexadécimal). | ''\a'' (caractère alerte), ''\f'' (saut), ''\n'' (saut de ligne), ''\r'' (retour chariot), ''\''t (tabulation horizontale), ''\v'' (tabulation verticale), ''\cx'' (Control-x ), ''\dxxx'' (caractère en valeur ascii décimal), ''\OXXX'' (caractère par valeur aSCII octal), ''\xhh'' (caractère par valeur aSCII hexadécimal). | ||
</note> | </note> | ||
Ligne 391: | Ligne 406: | ||
</code> | </code> | ||
- | ===Attention : les classes fonctionnent mal=== | + | ===Attention : les classes fonctionnent avec les doubles crochets=== |
<code user> | <code user> | ||
- | sed 's/[:digit:]/gaga/g' sed1.txt | + | sed 's/[[:digit:]]/gaga/g' sed1.txt |
</code> | </code> | ||
<code> | <code> | ||
Ligne 400: | Ligne 415: | ||
cCcC | cCcC | ||
# | # | ||
- | 12345 | + | gagagagagagagagagaga |
BBB | BBB | ||
- | gagagagagagagaga cCcC | + | titi cCcC |
</code> | </code> | ||
- | MAIS | + | |
<code user> | <code user> | ||
- | sed 's/[:space:]/gaga/g' sed1.txt | + | sed 's/[[:alpha:]]*/gaga/g' sed1.txt |
- | gagagagagagagaga | + | </code> |
- | BBB | + | <code> |
- | gagaCgagaC | + | gaga |
- | # | + | gaga |
- | 12345 | + | gaga |
- | BBB | + | gaga#gaga |
- | titi gagaCgagaC | + | gaga1gaga2gaga3gaga4gaga5gaga |
+ | gaga | ||
+ | gaga gaga | ||
+ | gaga/gaga/gaga | ||
</code> | </code> | ||
=====Sed regexp étendues ===== | =====Sed regexp étendues ===== |