• [^] # Re: Précision

    Posté par . En réponse au message Remplacement à la chaine dans un dossier. Évalué à 1.

    Confronté au même problème, je procéderais comme suit :

    Un script php qui ouvre le fichier passé en paramètre et fait les modifs à grand coup de preg_replace ligne après ligne...

    Un script shell qui se charge de chercher les fichiers voulus et les passe au script ci-dessus.

    Il doit certainement y avoir moyen de faire mieux. Probablement à coup de sed, mais c'est une commande que j'utilise peu, et connais donc mal.

    Un des trucs que je trouve génial avec la commande preg_replace de php, c'est que tu peux tout faire avec un seul appel , en utilisant des tableaux de paramèters ! Petit exemple ? Ok :

    $x=0;
    $match{$x] = "Coucou"; $replace[$x++] = "Bonjour";
    $match[$x] = "Bye"; $replace{$x++] = "Au revoir";
    ...
    $chaine = "Coucou machin
    jksdlqj
    blablabla....
    ....
    Bye.";
    $out = preg_replace ($match, $replace, $chaine);

    Remplace Coucou par Bonjour et Bye par Au revoir...

    Je ne pense pas que ce soit possible avec sed....
    Voilà, une fois de plus, j'espère t'avoir aidé et n'avoir pas dit trop d'aneries...