#1 Le 14/08/2007, à 16:11
- erlik
un editeur html/php ac fonction rechercher ds un dossier?
Bonjours
Je recherche un éditeur html/php qui permette de rechercher/remplacer un texte dans tous les fichiers d'un dossier, comme dreamweaver, sans avoir a tous les ouvrir ( ce qui est pratique qd y en a un petit millier ... )
Car ceux que j'ai trouvé ( bluefish, gPHPedit; Screemer) ne permettent de faire des recherche/remplacement que dans les fichiers ouverts ....
merci
Je ne suis pas un geek! Je suis un être humain!
Hors ligne
#2 Le 14/08/2007, à 17:36
- Alain.g
Re : un editeur html/php ac fonction rechercher ds un dossier?
Salut
Tu peux très bien faire ce genre d'opérations avec la commande SED par exemple (ou minitrue ou autres). C'est généralement ce qu'on fait dans ces cas là.
Si tu souhaites vraiment un éditeur qui fait ça un peu à la DW, il y a Jedit (écrit en Java).
Mais il n'est pas particulièrement orienté html/php (bien qu'il puisse servir à cela bien sûr)
Je te conseille plutôt sed
Dernière modification par Alain.g (Le 14/08/2007, à 18:05)
Xubuntu Karmic !
Hors ligne
#3 Le 14/08/2007, à 23:20
- erlik
Re : un editeur html/php ac fonction rechercher ds un dossier?
mais si j'utilise la console, et sed, comment faire pour scanner automatiquement tous les fichiers et ss-dossiers d'un dossier?
Je ne suis pas un geek! Je suis un être humain!
Hors ligne
#4 Le 15/08/2007, à 17:13
- Alain.g
Re : un editeur html/php ac fonction rechercher ds un dossier?
On utilise la commande find pour filtrer les fichiers sur lesquels va opérer sed.
exemple basique :
find . -iname '*.php' -exec sed -i 's/rechercher/remplacer/g' {} \;
Sed opérera ici sur tous les documents php du dossier courant et de ses sous-dossiers.
Find possède un grand nombre d'options. tu peux par exemple chercher les fichiers qui font partie de tel niveau de sous-dossier à tel niveau. Qui ont été modifiés à la date que tu souhaites, etc...
Dernière modification par Alain.g (Le 15/08/2007, à 17:19)
Xubuntu Karmic !
Hors ligne
#5 Le 15/08/2007, à 18:20
- erlik
Re : un editeur html/php ac fonction rechercher ds un dossier?
merci beaucoup, c'est parfait !
par contre, j'ai un petit probleme avec les expressions regulieres:
comment faire pour remplacer
lang[ptit_test]
en
lang['ptit_test']
?
j'ai essayé
find . -iname 'test.php' -exec sed -i "s/lang\[[a-zA-Z0-9_]\]/lang\['[a-zA-Z0-9_]'\] /g" {} \;
mais ça ne marche pas ..........
Dernière modification par erlik (Le 15/08/2007, à 18:21)
Je ne suis pas un geek! Je suis un être humain!
Hors ligne
#6 Le 15/08/2007, à 20:25
- Alain.g
Re : un editeur html/php ac fonction rechercher ds un dossier?
\[[a-zA-Z0-9_]\] ne correspondrait qu'à un caractère. par exemple : [a]
Il faut utiliser + (un ou plusieurs) ou * (0 ou plusieurs) :
[a-zA-Z0-9_]\+ ou [a-zA-Z0-9_]*
Pour le restituer tel quel, il faut des parenthèses de mémorisation. Le contenu sera identifié à un chiffre que l'on notera sous la forme \n dans la "partie remplacement" .
Ce qui donnerait finalement :
sed -i "s/lang\[\([a-zA-Z0-9_]\+\)\]/lang['\1']/g"
Dernière modification par Alain.g (Le 15/08/2007, à 20:27)
Xubuntu Karmic !
Hors ligne
#7 Le 16/08/2007, à 11:01
- erlik
Re : un editeur html/php ac fonction rechercher ds un dossier?
merci beaucoups
je vais en meme tps me plonger ds les expresions regulieres
Dernière modification par erlik (Le 20/09/2009, à 12:08)
Je ne suis pas un geek! Je suis un être humain!
Hors ligne