Nous sommes le Jeu 26 Juin, 2025 17:25
Supprimer les cookies

[recherche] recherche de texte multifichier avec exp. reg.

Pour une tâche précise, pour remplacer un logiciel propriétaire donné...

Mar 18 Jan, 2005 13:43

Bonjour à tous.

Je cherche un logiciel permettant (comme UltraEdit) de faire un rechercher/remplacer sur des fichiers multiples (à partir de masque genre "*.htm", et dans tous les sous-dossiers) sur la base d'expressions régulières. Et même sans remplacer, je voudrai pouvoir lister tous les fichiers contenant l'expression recherchée, et en faire une liste, ou bien lister toutes les occurences trouvées, etc...
Bref, je recherche peut-être une perle rare. :?

Si vous avez quelque chose qui ressemble, je suis preneur.
(c'est sous Win)
Merci d'avance.
yoyo2000 :D
yoyo2000

Messages : 4

Mar 18 Jan, 2005 14:56

OUi, tu cherche la perle rare! Très rare, je dirais même puisque en logiciel libre, ça n'existe pas sous Windows à ma connaissance.

En gratuit, je peux te conseiller pspad mais je peux tout de suite te dire de faire attention car il gère très mal les jeux de carctères (ça te gênera surement pas mais il vaut mieux être averti...)
Je fais tellement de fautes d'horthographe et de frappe que j'ai décidé de les mettre en GPL pour que tout le monde en profite. Servez-vous!
cosmocat

Messages : 503

Mar 18 Jan, 2005 15:38

cosmocat a écrit:En gratuit, je peux te conseiller pspad mais je peux tout de suite te dire de faire attention car il gère très mal les jeux de carctères (ça te gênera surement pas mais il vaut mieux être averti...)


Merci pour ce conseil, je ne connaissais pas Pspad, il a l'air de bien concurencer UltraEdit. Malheureusement il n'accepte pas les expressions régulières en multifichier.

Par ailleurs, j'ai entendu parlé (en vrac) de : Awk, Sed, RegExp, Perl, Python.
Qu'en pensez-vous ?
yoyo2000 :D
yoyo2000

Messages : 4

Mer 19 Jan, 2005 02:39

J'utilise Perl et effectivement c'est tout à fait adapté à ce que tu veux faire.
Par exemple pour remplacer foo par bar (exemple classique hein), tu peux le faire en une ligne:
perl -i -pe 's/foo/bar/' fichier1 fichier2 ...
Par contre, ça reste un langage de programmation qu'il faut apprendre:
http://articles.mongueurs.net/magazines/linuxmag50.html
http://www.enstimac.fr/Perl/DocFr/perl.html#tutoriels
Sinon, Perl est le langage des expressions régulières par excellence. Il existe pour Windows.
arno.

Messages : 137

Mer 19 Jan, 2005 09:17

arno. a écrit:Perl est le langage des expressions régulières par excellence. Il existe pour Windows.


OK. Merci.
Je suis développeur, et depuis le temps que j'entends parler de ce langage, je crois que c'est l'occasion de m'y mettre.
Et tantpis pour la perle rare. :(
A+
yoyo2000 :D
yoyo2000

Messages : 4

Mer 19 Jan, 2005 10:56

GSAR semble pouvoir le faire (j'ai jamais eu l'occasion de testr).

Lien gnuwin : http://gnuwin32.sourceforge.net/packages/gsar.htm

EDIT: ah non , pas de regexp.
Invité

Mer 19 Jan, 2005 12:25

Pour les expressions régulières sous win, c'est vrai que c'est galère.

Mais bon, voilà de quoi je me sert :
En libre : http://unxutils.sourceforge.net/
Avec grep et awk (sans perl, ni cygwin, donc)

En "capucaipalibremaicaigratuit" :
- bkReplace : http://www.orbit.org/ Indispensable, il m'a sauvé des centaines d'heures de boulot
- PsPad : http://pspad.org/ Beaucoup de fonctions, mais léger. Dommage que, comme cela à été dit plus haut, l'éditeur buggue un peu.

Edit: et j'oubliais l'innnndispensable RegexCoach : http://www.weitz.de/regex-coach/

pyg
Dernière édition par pyg le Mer 19 Jan, 2005 14:44, édité 1 fois au total.
*Nouveau venu ? Lisez les règles d'utilisation de ce forum
*Une question à poser ? Assurez vous qu'on vous répondra
*Soutenir Framasoft ? Participez à l'annuaire !
*"T'es où ?" Inscrivez vous sur la FramaMap
pyg

Avatar de l’utilisateur
Messages : 7858
Géo : Lyonnais

Jeu 20 Jan, 2005 17:09

Merci à vous pour vos réponses.
Je télécharge tout ce vous me proposez (je m'en voudrai de passer à coté du bonheur :wink: ).
Entre parenthèses, BK ReplaceEm (bkReplace) a l'air très prometteur (même si non libre...).
A+
yoyo2000 :D
yoyo2000

Messages : 4

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit