sed

Linux
Publiée le 2026-09-14 05:16:15
Illustration Linux pour la commande sed

sed

# Simule la substitution de toutes les occurrences de 'ancien' par 'nouveau' dans un fichier
echo "Contenu avec ancien texte." | sed 's/ancien/nouveau/g'

# Modifie le premier passage du mot 'erreur' en majuscules (début de ligne)
sed -e '^error' 's/error/ERREUR/g' mon_fichier.txt

# Supprime toutes les lignes contenant le motif "obsolete"
sed '/obsolete/d' mon_fichier.txt

# Ajoute un commentaire au début de chaque ligne (prepend)
sed 's/^/# Ligne : /' mon_fichier.txt

# Remplace les espaces multiples par un seul espace dans tout le fichier
sed -i 's/[[:space:]]\+/ /g' mon_fichier.txt

# Utilise une adresse pour modifier uniquement la ligne 10
sed '10s/mot_a_changer/nouveau_texte/' mon_fichier.txt

# Lit un bloc de lignes (de 5 à 15) et effectue une substitution
sed -e '5,15s/vieux/neuf/g' mon_fichier.txt

# Supprime les lignes vides du fichier
sed '/^$/d' mon_fichier.txt

# Effectue une modification en place avec sauvegarde (.bak)
sed -i.bak 's/http:/https:/g' mon_site.conf

# Ajoute un saut de ligne après chaque occurrence d'un point-virgule (;)
sed 's/;/\;\n/g' script.sh

# Utilise le délimiteur pipe (|) au lieu du slash pour éviter les échappements
sed -e 's|mot_a_trouver|remplace_par|g' mon_fichier.txt

# Affiche uniquement la ligne 3 et effectue une substitution dessus (combiné avec head/tail)
head -n 3 mon_fichier.txt | sed '3s/old/new/'

# Simule l'insertion de texte avant le motif "utilisateur" sur toutes les lignes
sed 's/utilisateur/Nouvel utilisateur/g' mon_fichier.txt

# Affiche la ligne actuelle et ajoute un préfixe (utile pour le débogage)
sed -n 'p' mon_fichier.txt

# Utilise l'option --quiet pour ne pas écrire les adresses de motifs trouvés
sed -n --quiet 's/a/b/g' mon_fichier.txt

# Modifie un fichier en place et supprime toutes les lignes qui commencent par '#'
sed -i '/^#/d' config.ini