Bonjour,
je cherche à effectuer un rechercher/remplacer dans tous les fichiers d'un dossier et ses sous-dossier.
Concrètement, chaque fichier a exactement le même bloc de code, que je veux remplacer par une seule ligne totalement différente : "MonRemplacement"
La manière la plus simple (je pense) est d'aller sous linux et d'utiliser vim.
Voici la commande que j'utilise dans vim pour faire ce remplacement dans un seul fichier, avec les explications sur la syntaxe (expression régulière)
<HEAD>\n : le début du bloc (la première ligne), avec un retour à la ligne (\n)
Code : Sélectionner tout - Visualiser dans une fenêtre à part :s/<HEAD>\n\(^.*\n\)*<\/HEAD>/MonRemplacement
"\(" et "\)" sont des parenthèses capturantes
"^.*\n" : toute ligne qui finit par un retour à la ligne
+ : autant de ligne que possible (et 1 au minimum)
</HEAD> : la fin du bloc
Et maintenant il s'agit d'ouvrir chaque fichier *.php du répertoire (récursivement), et de lancer cette commande vim.
Il est peut etre possible de le faire sans passer par vim, mais je ne suis pas un expert linux..
A l'aide !
Merci d'avance
Partager