Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
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 :
  • projets/ecole/scripting/initiation_au_shell.txt
  • Dernière modification: Le 20/02/2022, 09:26
  • par Mister Lab