Skip to content

Aide-mémoire des commandes Sed

Sed est un éditeur de flux utilisé pour effectuer des transformations et des opérations de base sur le texte. C’est l’un des outils de traitement de texte les plus puissants des systèmes Unix.

Commandes de base

sed 's/old/new/' fichier

Remplace la première occurrence de “old” par “new” dans le fichier.

sed 's/old/new/g' fichier

Remplace toutes les occurrences de “old” par “new” dans le fichier.

sed -n 'p' fichier

Affiche uniquement le contenu du fichier.

sed 'd' fichier

Supprime le contenu du fichier.

sed '2d' fichier

Supprime la deuxième ligne du fichier.

sed '2,4d' fichier

Supprime de la deuxième à la quatrième ligne du fichier.

sed '/pattern/d' fichier

Supprime les lignes contenant le motif.

sed -i 's/old/new/g' fichier

Effectue le remplacement dans le fichier et enregistre les modifications.

Commandes avancées

sed -e 'commande1' -e 'commande2' fichier

Exécute plusieurs commandes.

sed -f script.sed fichier

Lit les commandes à partir d’un fichier script.

sed 's/old/new/2' fichier

Remplace seulement la deuxième occurrence.

sed 's/old/new/3g' fichier

Remplace toutes les occurrences à partir de la troisième.

sed 's/\(old\)/\U\1/g' fichier

Remplace tous les “old” par des majuscules.

sed 's/\(old\)/\L\1/g' fichier

Remplace tous les “old” par des minuscules.

sed 's/\(old\)/\E\1/g' fichier

Remplace tous les “old” par des majuscules et rétablit la casse après le remplacement.

sed 's/\(old\)/\e\1/g' fichier

Remplace tous les “old” par des minuscules et rétablit la casse après le remplacement.

sed 's/old/new/w output.txt' fichier

Écrit le résultat du remplacement dans un fichier.

sed -n 's/old/new/p' fichier

Affiche uniquement les lignes remplacées.

sed -n '/pattern/p' fichier

Affiche uniquement les lignes contenant le motif.

sed -n '1,5p' fichier

Affiche uniquement de la première à la cinquième ligne.

Motifs de sélection par paliers

sed -n 'n~mp' fichier

Affiche chaque m-ième ligne en commençant par la ligne n.

Exemples :

  • sed -n '1~2p' fichier : Affiche une ligne sur deux (lignes impaires).
  • sed -n '2~2p' fichier : Affiche les lignes paires.
  • sed -n '1~3p' fichier : Affiche chaque troisième ligne en commençant par la première.
  • sed -n 'n~2p' fichier : Ce motif se poursuit pour n’importe quelle ligne de départ n.