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:accueil [19/07/2014 18:29] Hypathie [Contexte d'utilisation des ER] |
utilisateurs:hypathie:tutos:accueil [19/07/2014 19:02] Hypathie [Contexte d'utilisation des ER] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Sed et les expressions rationnelles ====== | ====== Sed et les expressions rationnelles ====== | ||
- | * Objet : sed | + | **Objet : Apprendre à utiliser les expressions rationnelles spécifiques à sed.** |
- | * Niveau requis : FIXME {{tag>avisé}} | + | |
- | * Commentaires : //Tuto en cours de rédaction // FIXME | + | * Niveau requis : {{tag>avisé}} |
- | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | + | * Commentaires : //Tuto en cours de rédaction // |
=====Contexte d'utilisation des ER ===== | =====Contexte d'utilisation des ER ===== | ||
- | Avec sed les ER s'utilisent lorsqu'on veut modifier un fichier texte.\\ | ||
- | Il s'agit de matcher un ou des éléments d'un fichier texte par une REGEXP et de remplacer, ce ou ces éléments ciblés du texte, par autres choses ou rien.\\ | ||
+ | >Avec sed les ER s'utilisent lorsqu'on veut modifier un fichier texte. | ||
+ | >Il s'agit de matcher un ou des éléments d'un fichier texte par une REGEXP et de remplacer, ce ou ces éléments ciblés du texte, par autres choses ou rien. | ||
+ | >Ou encore, elles servent à ajouter, à un endroit précisé par la regexp, un ou éléments au texte. | ||
+ | |||
+ | ====Les caractères utilisés pour créer des regexp avec sed ==== | ||
<code text info sed> | <code text info sed> | ||
`-r' | `-r' | ||
`--regexp-extended' | `--regexp-extended' | ||
- | Use extended regular expressions rather than basic regular | + | Use extended regular expressions rather than basic regular |
- | expressions. Extended regexps are those that `egrep' accepts; | + | expressions. Extended regexps are those that `egrep' accepts; |
- | they can be clearer because they usually have less backslashes, | + | they can be clearer because they usually have less backslashes, |
- | but are a GNU extension and hence scripts that use them are not | + | but are a GNU extension and hence scripts that use them are not |
- | portable. *Note Extended regular expressions: Extended regexps. | + | portable. *Note Extended regular expressions: Extended regexps. |
</code> | </code> | ||
<note> | <note> | ||
Ligne 48: | Ligne 52: | ||
* **avec ''-r'' :** | * **avec ''-r'' :** | ||
- | -> On peut utiliser __les caractères POSIX étendus__ :\\ | + | -> On peut utiliser __les caractères POSIX étendus__ (ceux communs à 'egrep'):\\ |
''|'' ; ''^'' ; ''$'' ; ''.'' ; ''*'' ; ''+'' ; ''?'' ; ''( )'' ; ''['' ; ''{ }''\\ | ''|'' ; ''^'' ; ''$'' ; ''.'' ; ''*'' ; ''+'' ; ''?'' ; ''( )'' ; ''['' ; ''{ }''\\ | ||
- | -> Il s'y ajoute enfin __quelques raccourcis__ à la manière de Perl :\\ | + | -> Il s'y ajoute enfin __les raccourcis ci-desous__. C'est là l'extension GNU qui n'est pas portable :\\ |
''f'' : Produit ou correspond à un saut\\ | ''f'' : Produit ou correspond à un saut\\ |