Commande Linux
sed
stream editor
"Éditer du texte en flux. Le chercher/remplacer surpuissant du terminal."
Texte ⭐⭐⭐ Avancé 🔥 Puissante

C'est quoi, sed ?

sed (stream editor) lit du texte ligne par ligne et applique des transformations. Son usage le plus courant : chercher et remplacer du texte dans des fichiers ou des flux.

💡 L'analogie : sed, c'est le Ctrl+H (chercher/remplacer) de ton éditeur de texte — mais applicable à des milliers de fichiers en une seule commande.
Chercher et remplacer
# Remplacer la 1ère occurrence par ligne
$ sed 's/ancien/nouveau/' fichier.txt

# Remplacer TOUTES les occurrences (flag g)
$ sed 's/ancien/nouveau/g' fichier.txt

# Modifier le fichier directement (-i)
$ sed -i 's/foo/bar/g' fichier.txt

# Sur tous les .txt d'un dossier
$ sed -i 's/http/https/g' *.txt

# Supprimer les lignes vides
$ sed '/^$/d' fichier.txt

# Supprimer les commentaires (#)
$ sed '/^#/d' config.conf

# Afficher seulement les lignes 10 à 20
$ sed -n '10,20p' fichier.txt
💡 Toujours tester sans -i d'abord
Avant d'utiliser sed -i qui modifie le fichier sur place, teste ta commande sans -i pour voir le résultat dans le terminal. Sauvegarde avec sed -i.bak pour garder une copie.
← Précédent
awk
Suivant →
rsync