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:sed-et-les-expressions-rationnelles [27/07/2014 07:32] Hypathie [L'adressage] |
utilisateurs:hypathie:tutos:sed-et-les-expressions-rationnelles [27/07/2014 08:40] Hypathie [L'adressage] |
||
---|---|---|---|
Ligne 416: | Ligne 416: | ||
===Le caractère & === | ===Le caractère & === | ||
**''&''** : Représente la chaîne à remplacer.\\ | **''&''** : Représente la chaîne à remplacer.\\ | ||
- | Ce qu'on ajoute autour ou à côté de ''&'' est ajouté à la chaîne remplacée. | + | Si le signe ''&'' est présent dans le motif de remplacement, alors, il sera substitué par le motif de recherche en entier. |
- | <code user> | + | <code text sed1.txt> |
- | sed -e 's/titi/& grosminet/' -e '/titi/!d' sed1.txt | + | aaaa |
+ | BBB titi | ||
+ | cCcC | ||
+ | # | ||
+ | 12345 | ||
+ | BBB | ||
+ | titi cCcC | ||
+ | titi BBB | ||
+ | /coucou/titi | ||
</code> | </code> | ||
- | <code> | + | * Entourer de crochet la chaîne "12345" |
- | BBB titi grosminet | + | |
- | titi grosminet cCcC | + | |
- | titi grosminet BBB | + | |
- | /coucou/titi grosminet | + | |
- | </code> | + | |
<code user> | <code user> | ||
Ligne 440: | Ligne 443: | ||
titi cCcC | titi cCcC | ||
</code> | </code> | ||
+ | |||
+ | * Faire ensorte que le fichier "sed1.txt" ne comporte deux lignes "titi grominet" | ||
+ | <code user> | ||
+ | sed -re 's/titi/& grosminet/' -e\ | ||
+ | '/titi/!d' -e\ | ||
+ | 's/(BBB|cCcC)//' -e\ | ||
+ | '/^ /d' -e\ | ||
+ | '/^\/.*/d' -i\ | ||
+ | sed1.txt | ||
+ | </code> | ||
+ | |||
<code user> | <code user> | ||
- | sed 's/[0-9][0-9]*$/(&)/' sed1.txt | + | cat sed1.txt |
</code> | </code> | ||
<code> | <code> | ||
- | aaaa | + | titi grosminet |
- | BBB | + | titi grosminet |
- | cCcC | + | </code> |
- | # | + | |
- | (12345) | + | ===le caractère de désignation de champ \n === |
- | BBB | + | ''n'' est le numéro de champ d'une partie du motif de recherche, chaque partie du motif de recherche étant délimitée ainsi ''\(sous-motif\)''. |
- | titi cCcC | + | * Exemple inverser la deuxième ligne de "sed1.txt" |
+ | <code user> | ||
+ | |||
+ | </code> | ||
+ | sed -e '2s/\(titi\) \(grosminet\)/\2 \1/g' sed1.txt | ||
+ | <code> | ||
+ | titi grosminet | ||
+ | grosminet titi | ||
</code> | </code> | ||
=====Sed et les regexp simples ===== | =====Sed et les regexp simples ===== |