Partage
  • Partager sur Facebook
  • Partager sur Twitter

A quoi correspond le 1 dans ce sed

Sujet résolu
    17 janvier 2021 à 23:09:29

    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 ??

    Merci pour vos lumières

    • Partager sur Facebook
    • Partager sur Twitter
      17 janvier 2021 à 23:20:18

      salut,

      ça correspond à l'expression entre parenthèses.
      ça s'appelle une référence arrière.

      • Partager sur Facebook
      • Partager sur Twitter

      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.
      • Editeur
      • Markdown