Pages : 1
#1 Le 05/03/2019, à 19:06
- diesel
[RESOLU] sed
Bonsoir,
Ma question est simple : comment remplacer deux chaînes de caractères différentes par une seule sur une ligne avec sed ?
Exemple :
"un deux trois quatre cinq six sept huit" devient "un dix trois quatre dix six sept huit"
ou
"un trois quatre cinq huit neuf deux sept" devient "un trois quatre dix huit neuf dix sept"
Amicalement.
Jean-Marie
Dernière modification par diesel (Le 05/03/2019, à 20:00)
Je déteste qu'on cherche à me faire passer pour un con, j'y arrive déjà très bien tout seul.
Le mort, il sait pas qu'il est mort ; c'est pour les autres que c'est dur.................... Pour les cons, c'est pareil.
Hors ligne
#2 Le 05/03/2019, à 19:12
- nany
Re : [RESOLU] sed
Bonjour,
echo "un deux trois quatre cinq six sept huit" | sed 's/deux/dix/;s/cinq/dix/'
Hors ligne
#3 Le 05/03/2019, à 19:18
- bruno
Re : [RESOLU] sed
Une autre solution très proche :
echo "un deux trois quatre cinq six sept huit" | sed -E 's/(deux|cinq)/dix/g'
#4 Le 05/03/2019, à 19:59
- diesel
Re : [RESOLU] sed
Merci beaucoup à tous les deux.
Amicalement.
Jean-Marie
Je déteste qu'on cherche à me faire passer pour un con, j'y arrive déjà très bien tout seul.
Le mort, il sait pas qu'il est mort ; c'est pour les autres que c'est dur.................... Pour les cons, c'est pareil.
Hors ligne
Pages : 1