[sed] remplacer une ligne contenant
romulus
-
jipicy Messages postés 40842 Date d'inscription Statut Modérateur Dernière intervention -
jipicy Messages postés 40842 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
Avec sed je souhaite remplacer une ligne contenant un terme connu. Voici
où j'en suis :
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
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
1 réponse
-
Salut,
$ cat plop 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" ? $ sed 's#\("parametre1"=\)[[:digit:]]*#\177777#' plop Qui en fait remplace "parametre1"=77777 par "parametre1"=77777 Mais, la valeur d'origine du paramètre1 (ici 45678) n'est pas toujours identique. Comment faire pour remplacer la ligne contenant simplement "parametre1" ?
;-))