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/'
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 world

I 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 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'
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

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *