Sostituisci in più file: strumento grafico per Linux
-
06-07-2019 - |
Domanda
Deve essere grafico. No sed, awk, grep, perl, qualunque cosa. So come usarli e li uso ora, ma devo selezionare ogni sostituzione in oltre 300 file.
Voglio uno strumento dove posso:
- digita una stringa di ricerca
- digita una stringa di sostituzione
- seleziona una directory e l'estensione di file
e ricorrerebbe in modo ricorsivo a ciascun file in quella directory e alle sue sottodirectory, aprendolo e scorrendo fino al punto in cui si trova la stringa di ricerca e offrirebbe due opzioni:
- sostituisci (e trova successivo)
- trova successivo
Niente di più. Reg.exp. il supporto è un vantaggio, ma non richiesto.
RISOLTO: Regexxer è esattamente ciò di cui avevo bisogno. Nel caso in cui qualcuno ne abbia bisogno su Slackware, ecco cosa è necessario scaricare e come compilarlo (la scelta della versione corretta di ogni dipendenza può essere una PITA)
Soluzione
Penso che regexxer è esattamente quello che stai cercando:
Regexxer
regexxer è un elegante strumento di ricerca / sostituzione della GUI con regolare stile Perl espressioni. Se hai bisogno di una sostituzione a livello di progetto e sei & # 8217; sei stanco di hackerando le linee di comando di sed insieme, quindi dovresti assolutamente provarlo.
Vedi anche lo screenshot, assomiglia molto a quello che stai descrivendo:
Altri suggerimenti
Emacs + dired + query-replace-regexp
Per la ricetta completa segui questo link (è piuttosto lungo e copre tutte le possibili alternative),
jEdit fa esattamente quello che ti serve. È scritto in Java e funziona bene su Linux, Windows e OS X (probabilmente anche su altri sistemi operativi).
Uso gVim per questa attività in ogni momento. Apro tutti i file contemporaneamente, quindi utilizzo i comandi per eseguire una sottoscrizione su ciascun file, chiedendo conferma. Generalmente uso & Lt; 20 file, quindi li apro come schede e utilizzo questo:
:tabdo %s/foo/bar/gc
gVim funziona bene su Windows :) I miei colleghi usano spesso Textpad per fare la stessa cosa, ma direi che gVim è molto più efficiente.
Ultimamente Kate (se usi KDE) può farlo, ma in un modo molto complicato. Vai a & Quot; Modifica & Gt; Cerca nei file & Quot ;, e scegli la cartella in cui esistono i tuoi file.
Il trucco è che solo dopo che compaiono i risultati della ricerca, troverai una casella di testo e un pulsante chiamato " Sostituisci "; Questo pulsante farà quello che vuoi.
Se sei un utente KDE c'è anche kfilereplace .