Retour au cours

58. Édition de flux basique avec `sed` (Substitution)

Les Bases de Linux : de Zéro à Héros du CLI

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