Différences
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 | ||
projets:ecole:scripting:initiation_au_shell [Le 16/04/2018, 14:47] elleji [Présentation de &] |
projets:ecole:scripting:initiation_au_shell [Le 16/04/2018, 15:30] elleji [Sed] |
||
---|---|---|---|
Ligne 218: | Ligne 218: | ||
{{icons:iconnote.png }} | {{icons:iconnote.png }} | ||
- | >Vous pouvez aussi l'utiliser pour mettre un programme en arrière plan : "ed &". Pour reprendre la main sur ce programme il faut utiliser la commande fg.< | + | Vous pouvez aussi l'utiliser pour mettre un programme en arrière plan : "ed &". Pour reprendre la main sur ce programme il faut utiliser la commande fg. |
==== Présentation de "&&" ==== | ==== Présentation de "&&" ==== | ||
Ligne 333: | Ligne 334: | ||
L'utilisation de cet outil se fait comme ceci : | L'utilisation de cet outil se fait comme ceci : | ||
+ | <code>echo "du texte" | sed 's/(qui)/(parquoi)'</code> | ||
- | <code>sed -e 'expression' [-e 'expression] [fichier]</code> | + | Ex : Pour remplacer la premiere occurence : |
- | + | ||
- | ou | + | |
- | + | ||
- | <code>echo "du texte" | sed 'une_seule_expression'</code> | + | |
- | + | ||
- | Un premier exemple de substitution : | + | |
<code>echo "jean.durand@gmail.com" | sed 's/@/ at /' | sed 's/\./ pOiNt /'</code> | <code>echo "jean.durand@gmail.com" | sed 's/@/ at /' | sed 's/\./ pOiNt /'</code> | ||
Ligne 358: | Ligne 354: | ||
<code>echo "jean.durand@gmail.com" | sed -e 's/@/ at /' -e 's/\./ pOiNt /'</code> | <code>echo "jean.durand@gmail.com" | sed -e 's/@/ at /' -e 's/\./ pOiNt /'</code> | ||
- | On peut aussi utiliser <code>s///g</code> pour remplacer toutes les occurrences d'une chaîne de caractères et non seulement la première : | + | Pour toute les occurrences ,on peut aussi utiliser : |
+ | <code>s///g</code> | ||
+ | oû : | ||
<code>echo "jean.durand@gmail.com" | sed -e 's/@/ at /' -e 's/\./ pOiNt /g'</code> | <code>echo "jean.durand@gmail.com" | sed -e 's/@/ at /' -e 's/\./ pOiNt /g'</code> | ||
- | + | qui donnera : | |
- | Remplace les deux occurrences du ".". | + | <code>jean pOINT durand at gmail pOINT com</code> |
On peut de même l'appliquer sur des fichiers : | On peut de même l'appliquer sur des fichiers : |