J'ai un dossier.
$ cat file
"bar": false
"foo": false
Je dois remplacer le mot false
con true
uniquement dans le modèle "foo": false
. Le problème vient des guillemets et des espaces.
J'ai pensé à deux façons :
- Pour isoler l'ensemble du motif dans une sorte de qoutes/doubles quotes.
- Pour ne remplacer que les "false" précédés d'un "foo".
Un exemple d'essai de 2 options :
$ sed -i 's/\(.*foo\)/false/true\1/g' file
Il a échoué.