• # Mot

    Posté par (site web personnel) . En réponse au message Astuce pour faire une substitution sur une chaine et pas les autres la comprenant ? RESOLU. Évalué à 2.

    Ce que tu veux remplacer, ce n'est pas « toto1 » par « fred » mais « toto1 » par « fred ». En sed -r (regex étendues), ça va donner quelque chose comme :

    s/toto1( |$)/fred1円/g
    
    

    La référence arrière est là pour replacer l'espace, si c'en était un. Je te laisse recoller les bouts, sachant que l'utilisation d'une boucle du shell et d'un sed à chaque fois est assez horrible et pourrait avantageusement être remplacée par un unique appel à sed, qui peut tout à fait prendre plusieurs commandes d'un coup.