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:52] elleji [Présentation de &] |
projets:ecole:scripting:initiation_au_shell [Le 20/02/2022, 09:26] Mister Lab [Présentation de "||"] |
||
---|---|---|---|
Ligne 241: | Ligne 241: | ||
==== Présentation de "||" ==== | ==== Présentation de "||" ==== | ||
- | C'est simplement l'inverse de "&&". La commande à gauche de l'opérateur est exécutée seulement si le code de retour de la première commande est différent de 0 (donc s'il y a eu une erreur) : | + | C'est simplement l'inverse de "&&". La commande à droite de l'opérateur est exécutée seulement si le code de retour de la première commande est différent de 0 (donc s'il y a eu une erreur) : |
<code>fhgfdsjk || ls</code> | <code>fhgfdsjk || ls</code> | ||
Ligne 334: | 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 359: | 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 : |