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

65

Esiste un editor di testo che può modificare tale file?

Ho provato:

  • gedit
  • kate
  • nano
  • vim
  • mcedit

senza successo.

    
posta cupakob 03.03.2011 - 13:01

15 risposte

61

Un altro metodo consiste nell'utilizzare split . Dividi il file in 8 parti e manipola i file con un editor. Successivamente, riassembli nuovamente i file.

split -b 53750k <your-file>

cat xa* > <your-file>


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
    
risposta data schneehase 03.03.2011 - 14:09
28

Prova joe . L'ho appena usato per modificare un file di dump SQL ~ 5G. Ci sono voluti circa un minuto per aprire il file e alcuni minuti per salvarlo, con un uso molto limitato di swap (su un sistema con 4G RAM).

    
risposta data sierrasdetandil 02.12.2013 - 23:24
16

non li troverai. Se vuoi sostituire alcune righe 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: link

    
risposta data schneehase 03.03.2011 - 13:40
12

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 una tantum, split e join funzionerebbero abbastanza bene, ed è abbastanza semplice da dividerlo in blocchi gestibili, e poi ricongiungersi ai pezzi ... Prendi nota che molti editor aggiungerà un carattere di nuova riga alla fine del file modificato, e lo farà senza informarti! Per maggiori informazioni vedi Come smettere Gedit, Gvim, Vim, Nano dall'aggiungere il 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

    
risposta data Peter.O 03.03.2011 - 16:43
9

Usa glogg: il log explorer veloce e intelligente: link

    
risposta data alex 22.04.2014 - 16:13
6

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

Prima di tutto dovresti installare midnight comander - ottimo file manager per i sistemi linux

sudo apt-get install mc

Dopo potrai aprire qualsiasi file di qualsiasi dimensione in "modalità visualizzazione" (con scorciatoia F3), passare alla visualizzazione HEX (scorciatoia F4) e attivare 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 commento MYSQL (stringa "-", codici esadecimali 2D 2D 20).

Esempio:

    
risposta data user10635 27.01.2016 - 10:03
3

In base a tuxdiary :

HTH

    
risposta data Adam 12.09.2017 - 23:40
3

010 Editor è ottimo per me, funziona molto velocemente.

    
risposta data Daria 19.01.2018 - 13:51
2

Secondo questo articolo di Wikipedia Confronto tra 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 ho rinunciato 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 potrebbe essere riuscito ad aprire se fossi 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.

    
risposta data bumbling fool 03.03.2011 - 18:03
1

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

    
risposta data ostrokach 21.11.2015 - 05:54
1

In Windows hai TextPad, EditPad ed EmEditor.

In Linux hai
kinesics:
link

e molti editor esadecimali come:
benedica il link
o
wxhexeditor
link

    
risposta data skan 10.07.2017 - 15:24
1

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 a esplorare il file.

Versione Windows (sourceforge.net)

Ubuntu (sourceforge.net)

    
risposta data praaveen 05.05.2018 - 08:53
1

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 evidenziazione della sintassi, indentazione, 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.

Si trova in tutti i repository standard, quindi installa con:

sudo apt-get install nedit

È GPLv2 open source.

link

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

    
risposta data Marc Compere 19.08.2018 - 22:28
0

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

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

    
risposta data Abdennour TOUMI 30.10.2014 - 18:10
0

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.

    
risposta data Darael 10.07.2017 - 19:23

Leggi altre domande sui tag