wake-up-neo.net

Editor di testo in grado di eseguire espressioni regolari complesse?

Voglio trovare un editor di testo in grado di eseguire e principalmente archiviare espressioni regolari per un successivo riutilizzo. Dovrebbe anche essere in grado di eseguirli su più file.

So di poterlo ottenere con grep, ma non c'è molto da riutilizzare. Sono stato in grado di ottenere alcune funzionalità di espressione regolare su Gedit con plug-in, ma non quasi vicino alle mie esigenze.

C'è EditPad Pro per Windows (funziona con wine) ma nativo è sempre meglio :)

10
Mashimom

I due classici editor Unix open source sono GNU emacs e (g) Vim ed entrambi funzionano bene su Ubuntu. Entrambi hanno più funzionalità di quelle che puoi conoscere in una vita, incluso quello che stai cercando. Ce ne sono molti altri due anche, ma potresti anche iniziare con il meglio. (Cercherò di non entrare in quale di questi è meglio, dal momento che è già un'epica guerra santa.)

A proposito, sed è probabilmente un'alternativa migliore di grep per le manipolazioni RegEx dalla riga di comando, e puoi scrivere e salvare script per questo. (Ovviamente puoi usare Perl, awk e python anche per reg ex.)

Qualche ispirazione da xkcd: http://imgs.xkcd.com/comics/real_programmers.png

18
frabjous

Geany ha un buon set di find:

geany find

sostituire:

geany replace

e ricerca file:

geany grep

caratteristiche. Non ha alcuna capacità incorporata per salvare le espressioni regolari per dopo, anche se puoi sempre memorizzarle in un file di testo.

Ha una cronologia per trovare/sostituire, ma questo è limitato a una sessione.

15
dv3500ea

Se vuoi solo eseguire regex su un mucchio di file, penso che sia tempo per te di imparare sed e awk

6
maco

Puoi utilizzare una combinazione di GEdit e il plug-in Advanced find / replace plugin for gedit che puoi trovare in http://code.google.com/p/advanced-find/ .

Dal 2012 ha la funzione di aggiungere un'espressione ai segnalibri in modo da poterla riutilizzare. Inoltre può cercare e sostituire i file aperti, i file in una cartella (con un filtro) o all'interno di una selezione di testo.

Informazioni su come installare, puoi seguire le istruzioni nella sua pagina wiki http://code.google.com/p/advanced-find/wiki/Installation .

Fondamentalmente quello che devi fare è:

  1. Scarica la versione corretta per il tuo gedit da http://code.google.com/p/advanced-find/downloads/list .

  2. Decomprimilo.

  3. Esegui install.sh (senza Sudo).

  4. Vai a preferenze/plug-in e attivalo.

Screen capture of Advanced Find/Replace dialog opened

2
PhoneixS

Sono davvero sorpreso che nessuno abbia menzionato "medit" ... cerca/sostituisci ha una semplice casella di controllo che dice a medit che i criteri che hai inserito è un'espressione regex ... può essere semplice o complesso come ti piace ..

1
michaelg

Volevo aggiungere un commento indicando questa risposta , ma poiché apparentemente non ho abbastanza reputazione per questo, lo duplicherò qui come una mia risposta: RegExr è lo strumento migliore che abbia mai usato per la manipolazione del testo usando espressioni regolari. Spiegherà anche ogni parte della regex per te!

È uno strumento online, ma c'è un versione desktop . Questo utilizza Adobe AIR, che è stato sospeso per Linux, quindi potrebbe essere necessario installarlo seguendo queste eccellenti istruzioni dettagliate . Successivamente, scarica il file .air per la pagina desktop RexExr collegata sopra e dovresti essere in grado di aprirlo con il programma di installazione di AIR. Quindi modifica via!

1
waldyrious

Eclipse è meglio se un po 'pesante per lo scopo. Tutti i risultati sono disponibili in un riquadro separato. (scheletro) Puoi saltare immediatamente a uno di essi.

0
elajmor

Atom ha questa funzione. Scarica e installa il pacchetto "deb".

Stampa CTRL + F e fai clic su .* per accedere alla modalità regex.

In alternativa, è possibile premere CTRL + ALT + /

Anche su github.

Domanda correlata su come usare regex in atom.

Oppure puoi usare cat e sed.

Utilizzare sed -e per stampare semplicemente le modifiche. Utilizzare sed -i per modificare effettivamente il contenuto del file.

Vedi qui per maggiori informazioni.

Puoi anche usare egrep per usare le espressioni regolari con grep.

Se devi solo trovare le funzioni di sostituzione, gedit accetta le espressioni regolari se premi CTRL + F.

Puoi anche fare espressioni regolari in vim .

0
mchid