Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 wink

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 ! big_smile

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