10 votes

Un éditeur de texte capable d'exécuter des expressions régulières complexes ?

Je souhaite trouver un éditeur de texte capable d'exécuter et surtout de stocker des expressions régulières pour une réutilisation ultérieure. Il devrait également être capable de les exécuter dans plusieurs fichiers.

Je sais que je peux obtenir tout cela avec grep, mais il n'y a pas grand chose à réutiliser dessus. I

Il y a EditPad Pro pour Windows (fonctionne sous Wine) mais le natif est toujours mieux :)

18voto

frabjous Points 5842

Les deux éditeurs Unix open source classiques sont les suivants GNU emacs y (g)Vim et les deux fonctionnent bien sur Ubuntu. Ils ont tous deux plus de fonctionnalités que vous ne pouvez en apprendre en une vie, y compris ce que vous recherchez. Il y en a beaucoup d'autres deux aussi, mais autant commencer par le meilleur. (Je vais essayer de ne pas entrer dans la question de savoir lequel est le meilleur, puisque c'est déjà une guerre sainte épique).

A propos, sed est probablement une meilleure alternative que grep pour les manipulations RegEx à partir de la ligne de commande, et vous pouvez écrire et enregistrer des scripts pour cela. (Bien sûr, vous pouvez aussi utiliser perl, awk et Python pour les reg ex).

Un peu d'inspiration de xkcd : http://imgs.xkcd.com/comics/real_programmers.png

15voto

Evan Points 1318

Geany a un bon jeu de trouvailles :

geany find

remplacer :

geany replace

et la recherche de fichiers :

geany grep

caractéristiques. Il n'est pas possible d'enregistrer des expressions régulières pour plus tard, mais vous pouvez toujours les stocker dans un fichier texte.

Il dispose d'un historique de recherche/remplacement, mais celui-ci est limité à une seule session.

6voto

SitWalkStand Points 735

Si vous souhaitez simplement exécuter une commande regex sur un ensemble de fichiers, je pense qu'il est temps pour vous d'en savoir plus sur sed y awk

2voto

PhoneixS Points 603

Vous pouvez utiliser une combinaison de GEdit et du plugin Advanced find / replace plugin for gedit que vous pouvez trouver dans http://code.google.com/p/advanced-find/ .

Depuis 2012, il a la possibilité de mettre une expression en signet afin de pouvoir la réutiliser. Il peut également rechercher et remplacer des fichiers ouverts, des fichiers dans un dossier (avec un filtre) ou dans une sélection de texte.

Pour l'installation, vous pouvez suivre les instructions de la page wiki. http://code.google.com/p/advanced-find/wiki/Installation .

En gros, ce que vous devez faire c'est :

  1. Téléchargez la version correcte pour votre gedit à partir de http://code.google.com/p/advanced-find/downloads/list .

  2. Décompressez-le.

  3. Exécutez install.sh (sans sudo).

  4. Allez dans les préférences / plug-in et activez-le.

Screen capture of Advanced Find/Replace dialog opened

1voto

waldyrious Points 2149

Je voulais ajouter un commentaire indiquant cette réponse mais comme je n'ai apparemment pas assez de réputation pour cela, je vais la reproduire ici en tant que réponse personnelle : RegExr est le meilleur outil que j'ai jamais utilisé pour la manipulation de texte à l'aide d'expressions régulières. Il explique même chaque partie de l'expression régulière pour vous !

Il s'agit d'un outil en ligne, mais il y a un version de bureau . Il utilise Adobe AIR, qui n'est plus disponible pour Linux. Vous devrez peut-être l'installer en suivant les instructions suivantes instructions par étapes . Après cela, téléchargez le .air pour la page de bureau RexExr liée ci-dessus, et vous devriez pouvoir l'ouvrir avec le programme d'installation AIR. Puis éditez-les !

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X