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 | ||
doc:systeme:sed [08/10/2013 08:42] smolski |
doc:systeme:sed [21/07/2014 10:10] smolski [Préparation aux exemples d'illustration de ce tuto :] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== sed ====== | ====== sed ====== | ||
- | * Objet : ''sed'' signifie //Stream EDitor//, autrement dit //éditeur de flux// et plus précisément //éditeur de flux orienté ligne//. | + | * Objet : sed |
- | * Niveau requis : TOUS | + | * Niveau requis : {{tag>débutant}} |
- | * Commentaires : // sed est un outil éditeur en ligne. // | + | * Commentaires : **sed** signifie //Stream EDitor//, autrement dit //éditeur de flux// et plus précisément //éditeur de flux orienté ligne//. |
- | * Débutant, à savoir : | + | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) |
- | * [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | + | * Suivi : |
- | * [[:doc:programmation:shell:repertoires | Shell - Les répertoires et chemins]] **INDISPENSABLE** | + | * Création par smolski 24-04-2010 |
- | * [[:doc:programmation:shell:regexp | REGEXP - Les expressions régulières dans un shell.]] | + | * Testé par smolski le 08-10-2013 |
- | * [[:doc:programmation:bash | Le shell BASH]] En complément. | + | * Commentaires sur le forum : [[http://debian-facile.org/viewtopic.php?id=2508 | Lien vers le forum concernant ce tuto]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) |
+ | |||
+ | **Nota :** | ||
+ | |||
+ | Contributeurs, les FIXME sont là pour vous aider, supprimez-les une fois le problème corrigé ou le champ rempli ! | ||
===== Présentation ===== | ===== Présentation ===== | ||
Ligne 102: | Ligne 106: | ||
"s/[Tt][Oo]/ton/g" | "s/[Tt][Oo]/ton/g" | ||
- | est la ''commande sed'' //substituant// (''**s**/'') les chaînes de caractère : | + | est la ''commande sed'' //substituant// (''**s**/'') les chaînes de caraCool, non ?ctère : |
TOTO | TOTO | ||
TOTo | TOTo | ||
Ligne 204: | Ligne 208: | ||
\\ | \\ | ||
<code user> | <code user> | ||
- | sed "s/toto/TOTO/2" test1.txt</code> | + | sed "2s/toto/TOTO/" test1.txt</code> |
va changer la __seconde__ occurence de la chaîne //toto// par **TOTO** (__uniquement__ la seconde chaîne //toto// rencontrée dans le texte) | va changer la __seconde__ occurence de la chaîne //toto// par **TOTO** (__uniquement__ la seconde chaîne //toto// rencontrée dans le texte) | ||
Ligne 223: | Ligne 227: | ||
\\ | \\ | ||
+ | Nous pouvons également choisir de ne changer qu'une occurence en la situant dans le texte. \\ | ||
+ | Dans le fichier exemple ci-dessous : | ||
+ | <file bash texte_exemple>toto et titi sont sur un bato</file> | ||
+ | |||
+ | La commande : | ||
+ | <code user> | ||
+ | sed -e "s/to/teau/3" texte_exemple</code> | ||
+ | |||
+ | n'agira que sur la //troisième occurence// "to" et affichera la rectification : | ||
+ | <file bash texte_exemple>toto et titi sont sur un bateau</file> | ||
+ | |||
+ | //Cool, non ?// 8-) | ||
+ | |||
+ | ---- | ||
+ | \\ | ||
<code user> | <code user> | ||
sed "s/toto/TOTO/p" test1.txt</code> | sed "s/toto/TOTO/p" test1.txt</code> |