La commande sed

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/'
# résultat --> 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
# résultat attendu --> hello world world
  
# "I" pour ignorer la casse
echo "hello toi toi" | sed 's/TOI/world/I'
# rs --> hello world toi # mais sans g il ne traite pas le 2e occurrences

# Ici la commande n'a pas traité les valeurs car pas ça ne match pas
echo "hello toi toi" | sed 's/TOI/world/g'
# rs --> hello toi toi # n'a pas traité les "toi" car pas en MAJ

# Traiter les casses et tous les occurrences
echo "hello toi toi" | sed 's/TOI/world/Ig'
# rs --> hello world world`

Signed-off-by-Persona