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:52] smolski [sed] |
doc:systeme:sed [12/03/2016 15:03] phlinux [Lien :] |
||
---|---|---|---|
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 : {{tag>débutant}} | + | * Niveau requis : {{tag>débutant avisé}} |
* Commentaires : **sed** signifie //Stream EDitor//, autrement dit //éditeur de flux// et plus précisément //éditeur de flux orienté ligne//. | * Commentaires : **sed** signifie //Stream EDitor//, autrement dit //éditeur de flux// et plus précisément //éditeur de flux orienté ligne//. | ||
* Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | ||
* Suivi : | * Suivi : | ||
- | * Création par smolski 24-04-2010 | + | * Création par [[user>smolski]] le 24-04-2010 |
- | * Testé par smolski le 08-10-2013 | + | * Testé par [[user>smolski]] le 08-10-2013 |
* 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 !)) | * 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 208: | Ligne 205: | ||
\\ | \\ | ||
<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 227: | Ligne 224: | ||
\\ | \\ | ||
+ | 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> | ||
Ligne 542: | Ligne 554: | ||
* http://www.funix.org/fr/unix/expr-sed.htm#haut | * http://www.funix.org/fr/unix/expr-sed.htm#haut | ||
* http://www.shellunix.com/sed.html | * http://www.shellunix.com/sed.html | ||
+ | |||
+ | **Voir aussi ssed aux fonctions plus étendues :** | ||
+ | * https://debian-facile.org/utilisateurs:phlinux:tutos:omegat-merge-de-la-source-avec-la-traduction | ||
+ | |||
===== Remerciements ===== | ===== Remerciements ===== | ||
//Tous mes remerciements à //**Malekal_morte** et **captnfab**// pour leurs sciences et patiences et à l'équipe redoutable d'//**adrien**//, //**appzer0**// et //**morphalus**// sur le salon toujours souriant du chan //**#slackware-fr**. :-D | //Tous mes remerciements à //**Malekal_morte** et **captnfab**// pour leurs sciences et patiences et à l'équipe redoutable d'//**adrien**//, //**appzer0**// et //**morphalus**// sur le salon toujours souriant du chan //**#slackware-fr**. :-D |