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 [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 : TOUS | + | * Niveau requis : {{tag>débutant avisé}} |
- | * 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 [[user>smolski]] le 24-04-2010 |
- | * [[:doc:programmation:shell:regexp | REGEXP - Les expressions régulières dans un shell.]] | + | * Testé par [[user>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 !)) |
===== Présentation ===== | ===== Présentation ===== | ||
Ligne 204: | 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 223: | 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 538: | 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 |