[Linux] sed grep ou awk - remplace ment de chaine de caracteres

Marc Chantreux mc@::1
Ven 18 Oct 17:05:56 CEST 2024


On Fri, Oct 18, 2024 at 04:12:45PM +0200, Daniel Huhardeaux wrote:
> À noter que le Repere peut exister à plusieurs reprises dans le fichier
> sachant que le commande suivante ne sera jamais identique à celle cherchée.

pas sur d'avoir pigé les détails du problème donc je balance deux propositions et on adapte:

mode chirurgical vise bien mais mais réarrange possiblement les clefs (adieu commentaires?)

perl -MYAML -0 -E'
	print Dump map {
		$$_{Repere}{commande} =~ s/truc1/trucWOW/;
		$_
	} @{ Load <> }
' <<%
- Repere:
     commande: truc1
- Repere:
      commande: truc

le mode "tsahal-kolatéquoi ?"

sed -E ' /Repere:/,$s/(^ *commande: )truc1/\1trucWOW/ ' <<%
- Repere:
     commande: truc1
- Repere:
      commande: truc


-- 
Marc Chantreux
Pôle CESAR (Calcul et services avancés à la recherche)
Université de Strasbourg
14 rue René Descartes,
BP 80010, 67084 STRASBOURG CEDEX
03.68.85.60.79



Plus d'informations sur la liste de diffusion linux