[sed] remplacer une ligne contenant
romulus
-
jipicy Messages postés 41342 Statut Modérateur -
jipicy Messages postés 41342 Statut Modérateur -
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
A voir également:
- [sed] remplacer une ligne contenant
- Partager photos en ligne - Guide
- Remplacer disque dur par ssd - Guide
- Mètre en ligne - Guide
- Remplacer word - Guide
- Formulaire en ligne de meta - Guide
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" ?
;-))
mon problème :
sed 's#\("parametre1"= \)[^,]*#\17.7.77#'