VIVEZ LE
FOOTBALL !

Posez votre question Signaler

[sed] remplacer une ligne contenant

romulus - Dernière réponse le 4 oct. 2010 à 18:53
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
Lire la suite 

[sed] remplacer une ligne contenant »

3 réponses
Réponse
+0
moins plus
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" ?

;-))
romulus - 4 oct. 2010 à 17:00
Bonjour jipicy

mon problème :

$ cat fichier :
"parametre1"= 45.6.78,
jipicy- 4 oct. 2010 à 18:53
sed 's#\("parametre1"= \)[^,]*#\17.7.77#'
Ajouter un commentaire
Ce document intitulé « [sed] remplacer une ligne contenant » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?