Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Sed : remplacer une ligne contenant

12 réponses
Avatar
Punky Brewster
Bonjour

Avec sed je souhaite remplacer une ligne contenant un terme connu. Voici
où j'en suis :

sed -i "s/\"parametre1\"=45678/\"parametre1\"=12345/g" {} \;

Qui en fait remplace
"parametre1"=45678
par
"parametre1"=12345

Mais, la valeur d'origine du paramètre1 (ici 45678) n'est pas toujours
identique. Comment faire pour remplacer la ligne contenant simplement
"parametre1" ?

Merci

2 réponses

1 2
Avatar
Olivier Miakinen
Le 04/10/2010 18:27, Gilles a écrit :

telnum="<nouveau numéro>"
sed -i -e '/"^telephone":/s/:.*$/: "'$telnum'"/'


^^
Inverser les deux caractères pourrait être utile... ;-)
Avatar
Gilles
Ref: <4caa031b$ de Olivier Miakinen
Le 04/10/2010 18:27, Gilles a écrit :

telnum="<nouveau numéro>"
sed -i -e '/"^telephone":/s/:.*$/: "'$telnum'"/'


^^
Inverser les deux caractères pourrait être utile... ;-)



Oups, bien vu...

(il y en a *un* qui suit!)
--
Gilles
1 2