• [^] # Re: et comme ca ?

    Posté par (site web personnel) . En réponse au message [sed] Remplacer du texte contenu dans une variable et contenant des () et *. Évalué à 1.

    Merci. Le fichier contenant la ligne TRUC:(1000)*80 j'ai essayé :

    old_value='[(]1000[)][*]80'
    new_value='[(]1000[)][*]99'
    sed -e 's/TRUC:$old_value/TRUC:$new_value/' fichier
    #ou sed -e 's/TRUC:"$old_value"/TRUC:"$new_value"/' fichier
    #résultat de sed
    TRUC:(1000)*80,
    #pas de changement
    sed -e 's/TRUC:'$old_value'/TRUC:'$new_value'/' fichier
    #resultat de sed
    TRUC:[(]1000[)][*]99
    

    Là ça marchouille, il faudrait que je repasse la moulinette pour supprimer les []. Je vais creuser de ce côté aussi. Pour l'instant je regarde si je ne peux pas faire tout ça avec awk.
    Merci.

    « Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes. »