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:29] Hypathie [L'adressage] |
utilisateurs:hypathie:tutos:accueil [20/07/2014 23:16] 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> | ||
===Le caractère $ === | ===Le caractère $ === | ||
Ligne 322: | Ligne 344: | ||
La chaîne non-vide encadrée par ''[ ]'' est considérée comme une ''E.R.'' d'un seul caractère pouvant avoir n'importe quelle valeur définie entre ces ''[]''.\\ | La chaîne non-vide encadrée par ''[ ]'' est considérée comme une ''E.R.'' d'un seul caractère pouvant avoir n'importe quelle valeur définie entre ces ''[]''.\\ | ||
- | À l'inverse, la E.R représentée par ''[^...]'' est une chaîne composée de tous caractères à l'exclusion de ceux encadrés. | + | À l'inverse, la E.R représentée par ''[^...]'' est une chaîne composée de tous caractères à l'exclusion de ceux encadrés.\\ |
- | //( le caractère ''^'' ne spécifie cette fonctionnalité d'exclusion que s'il se trouve en première position, immédiatement après le ''[''.)// | + | //( le caractère ''^'' ne spécifie cette fonctionnalité d'exclusion que s'il se trouve en première position, immédiatement après le ''['' )// |
Une combinaison de plusieurs E.R. d'un seul caractère est une E.R. qui correspond à l'ensemble de ce que chaque E.R. désigne.\\ Par exemple ''a[bB]'' recherche ''ab'' ou ''aB''. | Une combinaison de plusieurs E.R. d'un seul caractère est une E.R. qui correspond à l'ensemble de ce que chaque E.R. désigne.\\ Par exemple ''a[bB]'' recherche ''ab'' ou ''aB''. | ||
Ligne 349: | Ligne 371: | ||
=====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=== |