Esiste un editor di testo che può modificare tale file?
Ho provato:
gedit
kate
nano
vim
mcedit
senza successo.
Esiste un editor di testo che può modificare tale file?
Ho provato:
gedit
kate
nano
vim
mcedit
senza successo.
Risposte:
Un altro metodo è usare split
. Dividi il file in 8 pezzi e manipola i file con un editor. Dopodiché, ricomponi 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
nano --nonewlines
per evitare l'aggiunta automatica di nuove righe)
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 pochissimo uso di swap (su un sistema con 4G RAM).
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 righe.
come questo:
sed -e 's/oldstuff/newstuff/g' inputFileName > outputFileName
su Wikipedia sono alcuni esempi utili: http://en.wikipedia.org/wiki/Sed
-i
flag (sul posto), quindi si comporta essenzialmente come un editor di testo che sostituirà il contenuto del file originale.
sed -i
; questo è quello che ed
serve.
Provaci, se vuoi, ma file così grandi diventano poco pratici se vuoi fare un editing "normale"; ad esempio, non vuoi andare a salvare le modifiche troppo spesso; ci vorrà troppo tempo :)
Se è per una volta, split
e join
funzionerebbe abbastanza bene, ed è abbastanza semplice tagliarlo in pezzi gestibili, e poi ricongiungere i pezzi ... Prendi nota che molti editor aggiungeranno un carattere di nuova riga alla fine della modifica file e farlo senza informarti! Per ulteriori informazioni, vedi Come impedire a Gedit, Gvim, Vim, Nano di aggiungere il carattere newline di fine file?
Prova Gvim se vuoi davvero 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, su StackOverflow
iotop
per vedere le sue statistiche I / O durante il caricamento. System Monitor mostra che ho 3,2 GB di RAM (Che puzzle io, come ho 4 GB) ...
Usa glogg - il log explorer veloce e intelligente: http://glogg.bonnefon.org/
Esiste 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 sistemi Linux
sudo apt-get install mc
Successivamente è possibile aprire qualsiasi file di qualsiasi dimensione in "modalità visualizzazione" (con collegamento F3), passare alla vista ESAGONALE (collegamento F4) e attivare la modalità modifica (collegamento F2).
Ad esempio, avevo un dump mysql da 3 GB, dove volevo rimuovere qualche riga SQL. Apro la modalità di visualizzazione, trovo la stringa, apro la modalità esadecimale e sostituisco il contenuto prima della riga necessaria con il commento MYSQL (stringa "-", codici esadecimali 2D 2D 20).
010 Editor è ottimo per me, funziona molto velocemente.
L' nedit
editor di testo è 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 Windows con tutte le funzionalità standard di modifica del testo che ti aspetteresti come evidenziazione della sintassi, rientro, numerazione delle righe e così via.
Se vuoi ridimensionare la finestra, fallo prima di aprire il file di grandi dimensioni. Il motivo X11 è un po 'lento sul ridimensionamento, ma è anche una richiesta fiscale.
È presente in tutti i repository standard, quindi installa con:
sudo apt-get install nedit
È GPLv2 open source.
https://sourceforge.net/projects/nedit/
Sto cercando file di testo da 30-40 Mb e nedit
li gestisco facilmente.
Secondo questo articolo di Wikipedia Confronto degli editor di testo VIM tra gli altri. Stavo per suggerire Geany ma c'è un? nel campo per il supporto di file di grandi dimensioni ...
EDIT: Sono andato avanti e ho provato con Geany e ho rinunciato dopo aver atteso 10 minuti con 3 core collegati e praticamente tutta la mia memoria (virtuale e fisica) in uso per tutto il tempo ... Non conclusivo poiché potrebbe essere riuscito ad aprirlo se io ero stato più paziente. Ho cercato e non ho trovato alcuna impostazione / preferenza per la gestione di file di grandi dimensioni in modo diverso.
Mi piace la risposta di fred.bear al meglio.
In Windows hai TextPad, EditPad ed EmEditor.
In Linux hai
kinesics:
http://turtlewar.org/projects/editor/
e molti editor esadecimali come:
benedica
http://home.gna.org/bless/
o
wxhexeditor
http://wxhexeditor.sourceforge.net/home.php
Tutti ti consentono di modificare file di grandi dimensioni (anche terabyte) e puoi farlo facilmente, senza dover dividere e ricombinare il file, che è soggetto a errori e ingombrante.
Entriamo in una situazione in cui il file di registro è accumulato a 6 GB e dobbiamo cercare per data o stringa. Pochi noti editor di testi potrebbero supportare file così grandi.
Ho trovato l'editor JOE che è in grado di caricare il mio file da 6 GB in 2 minuti e abilitato ad esplorare il file.
Versione di Windows (sourceforge.net)
Ubuntu (sourceforge.net)
Lavoro con NetBeans : è meglio di Eclipse in quel contesto.
So che è per gli sviluppatori, ma puoi aprire qualsiasi file di testo semplice con esso.