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
projets:ecole:scripting:initiation_au_shell [Le 16/04/2018, 14:52]
elleji [Présentation de &]
projets:ecole:scripting:initiation_au_shell [Le 16/04/2018, 15:30] (Version actuelle)
elleji [Sed]
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 16/04/2018, 15:30
  • par elleji