Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

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

En 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