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 [20/07/2014 22:38] Hypathie [Sed et les regexp simples] |
utilisateurs:hypathie:tutos:accueil [20/07/2014 23:57] Hypathie [Sed et les regexp simples] |
||
---|---|---|---|
Ligne 289: | Ligne 289: | ||
===le caractère ^ === | ===le caractère ^ === | ||
Le caractère ''^'' n'est spécial qu'en début d'E.R. ou immédiatement à gauche dans une chaîne encadrée par des '[]' (voir : "les crochets"). | Le caractère ''^'' n'est spécial qu'en début d'E.R. ou immédiatement à gauche dans une chaîne encadrée par des '[]' (voir : "les crochets"). | ||
+ | * Exemple 1 : supprimer la ligne comprenant le caractère "#", du fichier : | ||
+ | <code user> | ||
+ | cat >> ~/sed.txt <<EOF | ||
+ | > abc | ||
+ | > #ABC | ||
+ | > EOF | ||
+ | </code> | ||
+ | <code user> | ||
+ | sed '/^#/ d' sed.txt | ||
+ | </code> | ||
+ | <code> | ||
+ | abc | ||
+ | </code> | ||
+ | * Exemple 2 : supprimer le caractère # seulement du fichier sed.txt | ||
+ | <code user> | ||
+ | sed -e '/^#/s/#ABC/ABC/' sed.txt | ||
+ | </code | ||
+ | <code> | ||
+ | abc | ||
+ | ABC | ||
+ | </code> | ||
+ | |||
+ | * Exemple 3 : ne pas supprimer le ligne qui commence par # | ||
+ | |||
+ | <code user> | ||
+ | sed '/^#/ !d' ~/sed.txt | ||
+ | </code> | ||
+ | <code> | ||
+ | # | ||
+ | </code> | ||
===Le caractère $ === | ===Le caractère $ === | ||
- | Le caractères ''$'' n'est spécial qu'en fin d'E.R ou d'un ensemble d'E.R. | + | Le caractère ''$'' représente la fin de la ligne. |
+ | //(Le caractères ''$'' n'est spécial qu'en fin d'E.R ou d'un ensemble d'E.R.)// | ||
+ | |||
+ | * Exemple : supprimer la ligne finissant par "C" | ||
+ | <code user> | ||
+ | sed -e 's/.*C$//' -e '/^$/ d' sed.txt | ||
+ | </code> | ||
+ | <code> | ||
+ | abc | ||
+ | </code> | ||
=== le point (.)=== | === le point (.)=== | ||
Ligne 349: | Ligne 388: | ||
=====Sed -r : les caractères étendues ===== | =====Sed -r : les caractères étendues ===== | ||
- | ===Rappel=== | + | Rappel : |
''+'' ; ''?'' ; ''( )'' ; ''['' ; ''{ }'' | ''+'' ; ''?'' ; ''( )'' ; ''['' ; ''{ }'' | ||
+ | ===Les parenthèses === | ||
+ | <code user> | ||
+ | echo "a b c d e f" | sed -r 's/(b|e)/X/g' | ||
+ | </code> | ||
+ | <code> | ||
+ | a X c d X f | ||
+ | </code> | ||
===Parenthèses et inversion de champs=== | ===Parenthèses et inversion de champs=== |