<!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: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">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">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>
  </body>
</html>