<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p><br>
    </p>
    <div class="moz-cite-prefix">Le 18/10/2024 à 17:59, Marc Chantreux a
      écrit :<br>
    </div>
    <blockquote type="cite" cite="mid:ZxKF7LkivTNp2jEy@prometheus">[...]<span
      style="white-space: pre-wrap">
</span>
      <blockquote type="cite">
        <pre class="moz-quote-pre" wrap="">puisque le enabled suivant (et je suppose les autres) est également traité
alors qu'ils ne sont pas précédés du Repère, ici Terek4
</pre>
      </blockquote>
      <pre class="moz-quote-pre" wrap="">
ahh mais t'avais dis que la clef commande était unique.</pre>
    </blockquote>
    Mal exprimé alors, le couple Repère + commande est unique. Désolé<br>
    <blockquote type="cite" cite="mid:ZxKF7LkivTNp2jEy@prometheus">
      <pre class="moz-quote-pre" wrap="">

bon. tu disais que la clef précédait directement le repère donc

<<% sed -E ' /^ *Terek4:/ { n; s/true/false/ } '
Terek4:
        enabled: true
        enabled: true

si c'est pas le cas, on passe a awk</pre>
    </blockquote>
    <p>Moi j'ai ceci qui est fonctionnel:</p>
    <p>sed '/Terek4:/{n;s/enabled:.*/enabled: true/}' config.yml</p>
    <p>ton exemple est également fonctionnel, je l'ai adapté en</p>
    <p>sed -E ' /^ *Terek4:/ { n; s/enabled:.*/enabled:\ false/ } '
      config.yml</p>
    <p>car peu importe l'état true ou false d'origine, je veux forcer à
      l'un de ces deux états.<br>
      Il ne me reste plus qu'à trouver une solution plus propre sans
      toucher au enable<br>
      mais simplement à supprimer l'état d'origine pour le remplacer par
      celui désiré.<br>
      J'ai tenté un  <br>
    </p>
    <p>sed -E ' /^ *Terek4:/ { n; s/enabled: [(true)(false)]/true/ } '
      config.yml</p>
    <p>c'est pas bon.</p>
    <p>Un grand merci pour ton aide  et ta solution.<br>
    </p>
  </body>
</html>