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:sed-par-la-methode-structuraliste [28/07/2014 17:59] Hypathie [Commandes indiquant en elle-même un adressage sed] |
utilisateurs:hypathie:tutos:sed-par-la-methode-structuraliste [28/07/2014 18:16] Hypathie [La commande s] |
||
---|---|---|---|
Ligne 22: | Ligne 22: | ||
Par défaut (sans option) sed traite le flux d'entrée et affiche sur la sortie, non seulement le flux d'entrée qu'elle a lu ligne par ligne, mais aussi ce qu'elle a fait sur certaine ligne.\\ | Par défaut (sans option) sed traite le flux d'entrée et affiche sur la sortie, non seulement le flux d'entrée qu'elle a lu ligne par ligne, mais aussi ce qu'elle a fait sur certaine ligne.\\ | ||
Le flux d'entrée peut être ce qui lui est transmis par un pipe en ligne de commandes ou un fichier.\\ | Le flux d'entrée peut être ce qui lui est transmis par un pipe en ligne de commandes ou un fichier.\\ | ||
+ | |||
+ | * Méthodes d'appel : | ||
<code> | <code> | ||
Ligne 508: | Ligne 510: | ||
=====La commande "s"===== | =====La commande "s"===== | ||
- | ====Méthodes d'appel==== | + | ====Syntaxe globale==== |
<code> | <code> | ||
- | s/motif/substitut/[options_de_s] fichier | + | s/motif/substitut/[options_de_s] |
- | </code> | + | |
- | ou | + | |
- | <code> | + | |
- | cmd | s/motif/substitut/[options_de_s] | + | |
</code> | </code> | ||
- | >Voir : [[doc:systeme:sed#la-fonction-de-substitution-s]] | + | À voir : [[doc:systeme:sed#la-fonction-de-substitution-s]] |
- | ====Détail : /motif/substitut/ ==== | + | ====Détail : "motif" et "substitut" ==== |
<code user> | <code user> | ||
s/motif/substitut/ | s/motif/substitut/ | ||
Ligne 532: | Ligne 530: | ||
====Détail : la ligne de commande "s"==== | ====Détail : la ligne de commande "s"==== | ||
<code c> | <code c> | ||
- | s/expression1/expression2/[options_de_s] | + | s/motif/substitut/[options_de_s] |
</code> | </code> | ||
===les séparateurs ( / )=== | ===les séparateurs ( / )=== | ||
Ligne 737: | Ligne 735: | ||
* Exemple inverser la deuxième ligne de "sed1.txt" | * Exemple inverser la deuxième ligne de "sed1.txt" | ||
<code user> | <code user> | ||
- | |||
- | </code> | ||
sed -e '2s/\(titi\) \(grosminet\)/\2 \1/g' sed1.txt | sed -e '2s/\(titi\) \(grosminet\)/\2 \1/g' sed1.txt | ||
+ | </code> | ||
+ | |||
<code> | <code> | ||
titi grosminet | titi grosminet | ||
Ligne 1199: | Ligne 1197: | ||
<note tip> | <note tip> | ||
**Toutes commandes présentées jusqu'ici,**\\ | **Toutes commandes présentées jusqu'ici,**\\ | ||
- | [[utilisateurs:hypathie:tutos:sed-par-la-methode-structuraliste#les-commandes-de-sed-supportant-les-adressages-universaux|celles regroupées en fonction des adressages universaux]],\\ | + | *[[utilisateurs:hypathie:tutos:sed-par-la-methode-structuraliste#les-commandes-de-sed-supportant-les-adressages-universaux|celles regroupées en fonction des adressages universaux]]\\ |
- | [[utilisateurs:hypathie:tutos:sed-par-la-methode-structuraliste#la-commande-s|la commande ''s'']],\\ | + | *[[utilisateurs:hypathie:tutos:sed-par-la-methode-structuraliste#la-commande-s|la commande ''s'']]\\ |
- | [[utilisateurs:hypathie:tutos:sed-par-la-methode-structuraliste#commandes-indiquant-en-elle-meme-un-adressage-sed|les commandes adressant en-elle-même un adressage à sed]],\\ | + | *[[utilisateurs:hypathie:tutos:sed-par-la-methode-structuraliste#commandes-indiquant-en-elle-meme-un-adressage-sed|les commandes adressant en-elle-même un adressage à sed]]\\ |
- | [[ |Les commande fonctionnant en rapport avec d'autres commandes ]] | + | *[[utilisateurs:hypathie:tutos:sed-par-la-methode-structuraliste#les-commande-fonctionnant-en-rapport-avec-d-autres-commandes |Les commande fonctionnant en rapport avec d'autres commandes]]\\ |
- | utilisent principalement le mécanisme suivant :\\ | + | **utilisent principalement le mécanisme suivant :**\\ |
> Lecture d'une ligne du fichier d'entrée dans l'espace de travail à laquelle est appliquée chaque commande du script séquentiellement. | > Lecture d'une ligne du fichier d'entrée dans l'espace de travail à laquelle est appliquée chaque commande du script séquentiellement. | ||
- | > Lorsque la fin d'une ligne de commande sed est atteinte, la ligne enregistrée et travaillée est alors envoyée sur la sortie standard,\\ | + | > Lorsque la fin d'une ligne de commande sed est atteinte, la ligne enregistrée et travaillée est alors envoyée sur la sortie standard, |
- | > Puis l'espace de travail est effacé ; | + | > puis l'espace de travail est effacé ;\\ |
- | > Autrement dit, __leur fonctionnement se base sur une utilisation simple (ligne à ligne) du //"pattern space"//__. | + | > Autrement dit, __leur fonctionnement se base sur une utilisation simple du //"pattern space"//__ à partir duquel un travail ligne à ligne est effectué. |
__**La notion de "pattern space"**__\\ | __**La notion de "pattern space"**__\\ |