Introduction à la manipulation de texte
sed (Stream Editor) est un éditeur de texte puissant et non interactif qui traite l'entrée ligne par ligne en effectuant des transformations (comme rechercher et remplacer).
La commande de substitution (s)
L'utilisation la plus courante de sed est la substitution, via le format : s/motif/remplacement/drapeaux.
Substitution de base (Première occurrence)
Remplacer la première occurrence de 'old' par 'new' sur chaque ligne :
bash $ echo 'old file old config' | sed 's/old/new/' new file old config
Substitution globale (Drapeau g)
Pour remplacer toutes les occurrences sur une ligne, utilisez le drapeau g (global).
bash $ echo 'old file old config' | sed 's/old/new/g' new file new config
Édition sur place (-i)
Par défaut, sed affiche le résultat sur STDOUT. L'option -i modifie directement le fichier (in-place).
bash
Changer définitivement 'localhost' en '127.0.0.1' dans mon_config.txt
$ sed -i 's/localhost/127.0.0.1/g' mon_config.txt