J'ai bidouillé un sed que l'on m'a donné et j'ai réussi à faire ce que l'on m'a demandé mais, je ne comprends pas une partie du sed, pouvez-vous m'aidez à comprendre svp :
J'ai un fichier xml, dedans, je dois changer une valeur via sed : maisondetoto=true en false
du coup, j'ai fait :
sed -ie 's/\(maisondetoto=).*/\1false/'
si j'ai suivi :
le s/\().*/ >>> est mon motif
\1false/ est le substitue (la valeur que je veux mettre à la place de ce qui a après maisondetoto= car il y a une concaténation avec le .*)
Là ou je pèche c'est : \1 à quoi cela correspond ? première occurrence ? faire un substitue qu'une fois ??
ça correspond à l'expression entre parenthèses. ça s'appelle une référence arrière.
Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique
A quoi correspond le 1 dans ce sed
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique