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
Substitution
Commande qui traite la 1er occurrence seulement$ echo "hello toi toi" | sed 's/toi/world/'
hello world toi Commande qui traite tous les occurrences avec l'option g
$ echo "hello toi toi" | sed 's/toi/world/g' # g pour général
hello world worldI pour ignorer la casse
$ echo "hello toi toi" | sed 's/TOI/world/I'
hello world toi # mais sans g il ne traite pas le 2e occurrencesIci la commande n'a pas traité les valeurs car pas ça ne match pas
$ echo "hello toi toi" | sed 's/TOI/world/g'
hello toi toi # n'a pas traiter les toi car pas en MAJ# Traiter les casses et tous les occurrences
$ echo "hello toi toi" | sed 's/TOI/world/Ig'
hello world world
#Signed-off-by-Persona