<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>sed -E '/Terek4:/,$s/(enabled:).*/\1 false/' config.yml</p>
    <p>règle le problème de la duplication, reste le pourquoi enabled:
      après birdseye: est également traité<br>
    </p>
    <div class="moz-cite-prefix">Le 18/10/2024 à 17:30, Daniel
      Huhardeaux a écrit :<br>
    </div>
    <blockquote type="cite"
      cite="mid:3d18c9d1-7d83-4ba2-bbc4-70bced689465@tootai.com">
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <p><br>
      </p>
      <div class="moz-cite-prefix">Le 18/10/2024 à 17:05, Marc Chantreux
        a écrit :<br>
      </div>
      <blockquote type="cite" cite="mid:ZxJ5VFi63BpsXGru@prometheus">
        <pre>sed -E ' <i class="moz-txt-slash"><span class="moz-txt-tag">/</span>Repere:/,$s<span
        class="moz-txt-tag">/</span></i>(^ *commande: )truc1/\1trucWOW/ ' <<%</pre>
      </blockquote>
      <p>Non, pas tout à fait. Exemple concret:</p>
      <p>go2rtc:                                                                                                                                                     
         <br>
          ffmpeg:              
                                                                                
        <br>
            mycodec: -codec:v libx264 -g:v 1 -preset:v superfast -tune:v
        zerolatency -profile:v<br>
              main -level:v
        4.1                                                        <br>
         
streams:                                                                   
         <br>
           
        Tere4:                                                                  
         <br>
             
        ffmpeg:<a class="moz-txt-link-freetext"
href="http://user:pwd@192.168.1.161/videostream.cgi?rate=11#video=mycodec"
          moz-do-not-send="true">http://user:pwd@192.168.1.161/videostream.cgi?rate=11#video=mycodec</a><br>
      </p>
      <p>camera:<br>
          Terek4:<br>
            enabled:  true<br>
            ffmpeg:<br>
              inputs:<br>
                - path: <a class="moz-txt-link-freetext"
          href="rtsp://localhost:8554/Terek4" moz-do-not-send="true">rtsp://localhost:8554/Terek4</a><br>
                  input_args: preset-rtsp-restream<br>
                  roles:<br>
                    - detect<br>
                    - rtmp<br>
                    - record<br>
            detect:<br>
              width: 2560<br>
              height: 1920<br>
            objects:<br>
              track:<br>
                - person<br>
            birdseye:<br>
              enabled:  true<br>
              order: 10<br>
        <br>
        Je veux changer le true en false afin d'obtenir<br>
          Terek4:<br>
             enabled: false</p>
      <p>sed -E ' /Terek4:/,$s/(^ *enabled: )/\1\ false/' config.yml</p>
      <p>mais j'obtiens</p>
      <p>  Terek4:<br>
            enabled:  falsefalse</p>
      <p>et aussi plus loin</p>
      <p>    birdseye:<br>
              enabled:  falsefalse<br>
              order: 10<br>
      </p>
      <p>En clair: il ne remplace pas mais rajoute et ne s'arrête pas
        après l'opération 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</p>
      <p>Encore un petit effort, tu es sur la bonne voie ;) Merci pour
        ce début de solution.</p>
      <p>-- <br>
        Daniel<br>
      </p>
    </blockquote>
  </body>
</html>