• # sed ou vi

    Posté par . En réponse au message substitution d'une chaine dans un fichier texte. Évalué à 3.

    Tu as deux solutions :
    * vi
    * sed
    Les deux demandent un petit apprentissage. Si c'est pour le faire une fois, je te conseille plutot vi. Si tu veux automatiser la manipulation, il va falloir te mettre à sed. Mais dans les deux cas, les expressions régulières te seront d'une grande utilité.
    quand tu ouvres un fichier avec vi, il te suffit de tapper la commande
    :1,$s/chainesource/chainedest/g
    explication :
    :1,$ parcourt le fichier de la première ligne à la dernière
    s/chainesource/chainedest change chainesource en chainedest
    /g applique la substitution à toutes les occurences

    En ce qui concerne sed, n'étant pas un spécialiste, je te renvoies plutot au man ou au net.