Editor di testo per modificare file di testo semplice di grandi dimensioni (4,3 GB)

C’è un editor di testo che può modificare questo file?

Ho provato:

  • gedit
  • kate
  • nano
  • vim
  • mcedit

senza successo.

Un altro metodo è usare split . Dividi il file in 8 parti e manipola i file con un editor. Successivamente, riassemblare nuovamente i file.

 split -b 53750k  cat xa* >  SYNOPSIS split [OPTION]... [INPUT [PREFIX]] -a, --suffix-length=N use suffixes of length N (default 2) -b, --bytes=SIZE put SIZE bytes per output file -C, --line-bytes=SIZE put at most SIZE bytes of lines per output file -d, --numeric-suffixes use numeric suffixes instead of alphabetic -l, --lines=NUMBER put NUMBER lines per output file 

Prova Joe . L’ho appena usato per modificare un file di dump SQL ~ 5G. Ci è voluto circa un minuto per aprire il file e qualche minuto per salvarlo, con un uso molto limitato di swap (su un sistema con 4G RAM).

non li troverai Se vuoi sostituire alcune linee in questo file, puoi guardare con less o grep e usare sed per cercare e sostituire alcune linee.

come questo:

 sed -e 's/oldstuff/newstuff/g' inputFileName > outputFileName 

su Wikipedia sono alcuni esempi utili: http://en.wikipedia.org/wiki/Sed

Provalo, se vuoi, ma questi file così grandi diventano impraticabili se vuoi fare modifiche “normali”; per esempio, non vuoi andare a salvare le tue modifiche troppo spesso; ci vorrà troppo tempo 🙂

Se è per un fuori, split e join funzionerebbero abbastanza bene, ed è abbastanza semplice da dividerlo in blocchi gestibili, e poi ricongiungersi con i pezzi … Prendi nota che molti editori aggiungeranno un carattere di fine riga alla fine di il tuo file modificato, e fallo senza informarti! Per maggiori informazioni vedi Come fermare Gedit, Gvim, Vim, Nano dall’aggiunta del carattere di fine riga di fine file?

Prova Gvim se vuoi veramente modificare un file così grande … Ho appena caricato un file da 3,9 GB, e tutto sembra essere normale …

Ecco un link interessante sull’argomento, in stackoverflow

Usa glogg: il log explorer veloce e intelligente: http://glogg.bonnefon.org/

C’è un altro modo molto semplice e veloce per sostituire il contenuto in file molto grandi (che funziona invece di modificare grandi dump mysql)

Prima di tutto dovresti installare Midnight Comander – ottimo file manager per i sistemi Linux

 sudo apt-get install mc 

Successivamente è ansible aprire qualsiasi file di qualsiasi dimensione in “modalità di visualizzazione” (con scorciatoia F3), passare alla visualizzazione HEX (scorciatoia F4) e triggersre la modalità di modifica (scorciatoia F2).

Ad esempio, ho avuto 3 GB mysql dump, dove voglio rimuovere qualche riga SQL. Apro la modalità di visualizzazione, trova la stringa, apro la modalità esadecimale e sostituisco il contenuto prima della riga necessaria con il commento MYSQL (stringa “-“, codici esadecimali 2D 2D 20).

Esempio: mc vista esadecimale

Secondo il tuxdiary :

  • lfhex
  • Hed

HTH

010 Editor è fantastico per me, funziona molto velocemente.

Secondo questo articolo di Wikipedia Confronto tra gli editor di testo VIM tra gli altri. Stavo per suggerire Geany ma c’è un? sul campo per il supporto di file di grandi dimensioni …

EDIT: Sono andato avanti e ho provato con geany e mi sono arreso dopo aver aspettato 10 minuti con 3 core ancorati e praticamente tutta la mia memoria (virtuale e fisica) in uso per tutto il tempo … Non conclusivo in quanto sarebbe riuscito ad aprirlo se Sono stato più paziente. Ho cercato e non ho trovato alcuna impostazione / preferenza per gestire i file di grandi dimensioni in modo diverso.

Mi piace la risposta di fred.bear.

Puoi aprire il file usando hexedit . Tuttavia, potrai solo modificare il testo, non aggiungerlo o rimuoverlo.

In Windows hai TextPad, EditPad ed EmEditor.

In Linux tu hai
cinesica:
http://turtlewar.org/projects/editor/

e molti editor esadecimali come:
benedire
http://home.gna.org/bless/
o
wxhexeditor
http://wxhexeditor.sourceforge.net/home.php

Entriamo in una situazione in cui il file di registro è stato accumulato a 6 GB e occorre cercare per data o stringa. Pochi ben noti editor di testo potrebbero supportare un file così grande.

Trovato l’editor JOE che è in grado di caricare il mio file di 6 GB in 2 minuti e abilitato per esplorare il file.

Versione Windows (sourceforge.net)

Ubuntu (sourceforge.net)

L’editor di testo nedit è in circolazione da molto tempo ed è abbastanza capace. Può aprire un file di testo da 1,9 GB in circa 20 secondi. È un’interfaccia grafica simile a quella di Windows con tutte le funzionalità standard di modifica del testo che ti aspetteresti come l’evidenziazione della syntax, il rientro, la numerazione delle righe e così via.

Se vuoi ridimensionare la finestra, fallo prima di aprire il file di grandi dimensioni. X11 Motif è un po ‘lento sul ridimensionamento, ma è anche una richiesta di tassazione.

È in tutti i repository standard, quindi installa con:

 sudo apt-get install nedit 

È GPLv2 open source.

https://sourceforge.net/projects/nedit/

Sto guadando 30-40Mb di file di testo e nedit li gestisce facilmente.

Lavoro con NetBeans : è meglio di Eclipse in quel contesto.

So che è per gli sviluppatori, ma puoi aprire qualsiasi file di testo normale con esso.

Emacs farà il lavoro (ho già editato 10 + GiB file in precedenza), ma è approssimativamente ostile al nuovo utente come vim, quindi potrebbe non soddisfare le tue esigenze. La curva di apprendimento è piuttosto ripida.