Sed – Stream Editor

Introduction

La commande sed pour « stream editor – Editeur de flux » est un langage de programmation permettant d’appliquer différentes transformations sur du texte !

Initialement créer pour Unix en 1973-1974, il est maintenant disponible sur pratiquement tout les OS.

Les commandes sed sont basé sur l’outil ed.

Voici les pages expliquant les options et les commandes de sed :
https://www.ionos.fr/digitalguide/serveur/configuration/commande-sed-de-linux/
https://fr.wikipedia.org/wiki/Sed_(Unix)

Les commandes intéressantes

$ echo "hello toi toi" | sed 's/toi/world/'
hello world toi   # la commande a traiter la 1er occurence seulement
#----
$ echo "hello toi toi" | sed 's/toi/world/g' # g pour général
hello world world  # traite tout les toi
#----
$ echo "hello toi toi" | sed 's/TOI/world/g'
hello toi toi # n'a pas traiter les toi car pas en MAJ
#----
$ echo "hello toi toi" | sed 's/TOI/world/I'  # I pour ignorer la casse(maj/min)
hello world toi # mais sans g il ne traite pas le 2e occurences
#----
$ echo "hello toi toi" | sed 's/TOI/world/Ig'
hello world world