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