Outil de recherche et de remplacement Mac OS X avec prise en charge des expressions régulières

9

Je suis à la recherche d'un outil graphique de recherche / remplacement basé sur des expressions régulières capable de gérer plusieurs fichiers / sous-répertoires, quelque chose comme grepWin mais pour Mac OS X.

PS. Je connais grep et je n'ai pas besoin d'un éditeur, juste d'un outil autonome.

user187291
la source
Komodo Edit ( activestate.com/komodo-edit ) dispose d'une fonction "Rechercher / Remplacer dans les fichiers". C'est un éditeur gratuit pour Mac, Windows et Linux.
jsherk

Réponses:

3

Oh, je viens aussi de trouver ceci:

http://www.dprog.ch/home/products/find_and_replace_it/

À propos de Find & Replace It!

Un puissant utilitaire de recherche et de remplacement. Il permet d'effectuer des remplacements de lots très complexes dans des fichiers texte de toute taille. Il prend en charge la syntaxe des expressions régulières et des dizaines d'encodages. Il a des capacités de script qui permettent de transformer à la volée le texte de remplacement pour chaque chaîne trouvée. Il gère même le traitement par lots de l'encodage des fichiers, ainsi que des types de fin de ligne.

Voici quelques fonctionnalités clés de Find & Replace It!:

  • Recherchez et remplacez plusieurs fichiers à la fois
  • Prend en charge les expressions régulières
  • Prend en charge de nombreux encodages de texte
  • Fournit un éditeur regexp
  • Fournit un aperçu de recherche et remplacement
  • Offre une interface de script qui permet de transformer le texte de remplacement à la volée
  • Beaucoup plus de fonctionnalités

Il est développé par dProg - Philippe Docourt . Je ne l'ai jamais utilisé , alors prenez cette recommandation avec un grain de sel!

Josh
la source
12

Vous recherchez probablement une application GUI, mais je peux recommander une commande de terminal. Perl peut effectuer un remplacement en ligne:

find . -type f -exec perl -p -i -e "s/SEARCH_REGEX/REPLACEMENT/g" {} \;

Cela trouvera tous les fichiers dans le répertoire courant et les remplacera en fonction de l'expression rationnelle fournie. Si vous devez modifier des répertoires, un moyen simple consiste à taper: cd (assurez-vous qu'il y a un espace après), puis faites glisser et déposez un dossier du Finder sur la fenêtre du terminal. Appuyez sur retour et vous serez dans le dossier que vous souhaitez; puis exécutez la commande perl ci-dessus.

Si vous souhaitez que perl fasse des copies de sauvegarde avant de les remplacer, exécutez:

find . -type f -exec perl -p -i.bak -e "s/SEARCH_REGEX/REPLACEMENT/g" {} \;
Josh
la source
4
chaque fois que je suggère Perl dans une réponse SO ou SU, je reçois un vote négatif sans réponse. Comment ça se passe ici apparemment. :)
Ian C.12
@Ian: J'aurais peut-être dû utiliser la syntaxe rubis? ;-)
Josh
2
imaginez des super utilisateurs utilisant des expressions régulières perl, c'est fou
mindless.panda
1

Je comprends que vous n'avez pas besoin d'un éditeur complet, mais souvent les meilleurs outils se trouvent dans un seul. TextMate prend entièrement en charge les expressions régulières et gère très bien les fichiers et les répertoires. Un autre que je n'ai pas essayé mais dont j'ai entendu de bonnes choses est TextWrangler .

Josh K
la source
merci, j'utilise déjà Textmate et c'est génial, mais pas comme outil de recherche-remplacement. "Pourquoi n'y a-t-il pas un putain de bouton d'arrêt? !!" ( blog.johnjosephbachir.org/2007/10/01/… );))
user187291