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 [27/07/2014 14:06] Hypathie [Les rapport d'implication /adressages/ <=> commandes de sed] |
utilisateurs:hypathie:tutos:sed-par-la-methode-structuraliste [27/07/2014 14:32] Hypathie [Les rapport d'implication /adressages/ <=> commandes de sed] |
||
---|---|---|---|
Ligne 237: | Ligne 237: | ||
</note> | </note> | ||
- | ====Les adressages fonctionnant avec toutes les commandes ==== | + | ====Les adressages universaux ==== |
+ | Il s'agit des adressages qui fonctionnent avec toutes les commandes de sed utilisables en ligne de commandes. | ||
=== le caractère d'exclusion (!)=== | === le caractère d'exclusion (!)=== | ||
<code text sed-options> | <code text sed-options> | ||
- | sed-options | ||
Il est vraiment idiot, | Il est vraiment idiot, | ||
se balade sur un vélo | se balade sur un vélo | ||
Ligne 295: | Ligne 295: | ||
* combinaison ''/ER/,n'' : La plage est constituée à partir de la première ligne vérifiant l'expression régulière jusqu'à la ligne de numéro ''n''. | * combinaison ''/ER/,n'' : La plage est constituée à partir de la première ligne vérifiant l'expression régulière jusqu'à la ligne de numéro ''n''. | ||
- | ====Les commandes internes supportant les adressages simples et doubles==== | + | ====Les commandes de sed supportant les adressages universaux==== |
^ ^ ^ | ^ ^ ^ | ||
|d et D|supprimer | | |d et D|supprimer | | ||
Ligne 425: | Ligne 425: | ||
</code> | </code> | ||
- | ====Commandes ne supportant que les adressages simples==== | + | ====Commandes de sed ne supportant que les adressages simples==== |
^ ^ ^ | ^ ^ ^ | ||
|i\texte |insérer du texte | | |i\texte |insérer du texte | | ||
Ligne 478: | Ligne 478: | ||
=====La commande "s"===== | =====La commande "s"===== | ||
+ | ====Méthodes d'appel==== | ||
+ | <code> | ||
+ | s/motif/substitut/[indicateur] fichier | ||
+ | </code> | ||
+ | ou | ||
+ | <code> | ||
+ | cmd | s/motif/substitut/[indicateur] | ||
+ | </code> | ||
+ | |||
+ | >Voir : [[doc:systeme:sed#la-fonction-de-substitution-s]] | ||
+ | |||
+ | ====Détail : /motif/substitut/ ==== | ||
+ | <code user> | ||
+ | s/motif/substitut/ | ||
+ | -> si motif = une regexp | ||
+ | -> alors subtitut = une chaîne de caractère | ||
+ | </code> | ||
+ | |||
+ | >Pour Regexp | ||
+ | >On peut utiliser la syntaxe habituelle, ou la syntaxe étendue avec l'option ''sed -r''. | ||
+ | >Voir : [[utilisateurs:hypathie:tutos:sed-et-les-expressions-rationnelles]] | ||
+ | |||
+ | ====Détail : la ligne de commande "s"==== | ||
<code c> | <code c> | ||
- | s/expression1/expression2/indicateurs | + | s/expression1/expression2/[indicateur] |
</code> | </code> | ||
===les séparateurs ( / )=== | ===les séparateurs ( / )=== | ||
Ligne 589: | Ligne 612: | ||
</code> | </code> | ||
- | ====La commande "s" et adressages spéciaux==== | + | ====Des adressages spéciaux==== |
- | La commande ''s'' supporte tous les adressages universaux.\\ | + | La commande ''s'' supporte les [[utilisateurs:hypathie:tutos:sed-par-la-methode-structuraliste?&#les-adressages-universaux|adressages universaux]].\\ |
Elle permet en plus de nouveaux types d'adressage. | Elle permet en plus de nouveaux types d'adressage. | ||
===Remarque sur l'adressages mixtes : 'n,/regexp/' ou '/regexp/,n' === | ===Remarque sur l'adressages mixtes : 'n,/regexp/' ou '/regexp/,n' === |