Bonjour,

Je crois que mon problème est plutôt un problème de Perl... Dans un gros paquet de fichiers, j'ai des lignes de ce genre :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
<?php include"../../menus/entete2.php";
entete('Glossaire et notations');
?>
et je voudrais les substituer par :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
<?php include"../../menus/mac_entete.php";
entete('Glossaire et notations',2);
?>
Pour le moment, j'ai la ligne suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
find  ./ -name \*php -exec perl -p -i.bak -e's/include"\.\.\/\.\.\/menus\/entete2\.php";\s/1/gm' {} \;
et qui substitue bien les choses comme suit :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
<?php 1entete('Glossaire et notations',2);
?>
Mais dès que j'écris quelque chose comme :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
find  ./ -name \*php -exec perl -p -i.bak -e's/include"\.\.\/\.\.\/menus\/entete2\.php";\sentete/1/gm' {} \;
Plus rien ne se passe... je gage que mes problèmes sont liés au saut de ligne, mais je ne vois vraiment pas comment résoudre ce problème pour que je puisse substituer les deux lignes d'un coup... si qqn a des suggestions ?

Merci beaucoup !!

Hugo


Oups : sorry, j'ai posté dans le mauvais forum !!!!!!! Si un admin peut me déplacer...