Gibt es einen Texteditor, der solche Dateien bearbeiten kann?
Ich habe es versucht:
gedit
kate
nano
vim
mcedit
ohne Erfolg.
Gibt es einen Texteditor, der solche Dateien bearbeiten kann?
Ich habe es versucht:
gedit
kate
nano
vim
mcedit
ohne Erfolg.
Antworten:
Eine andere Methode ist zu verwenden split
. Teilen Sie die Datei in 8 Teile und bearbeiten Sie die Dateien mit einem Editor. Danach setzen Sie die Dateien wieder zusammen.
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
diese Option, um das automatische Hinzufügen von Zeilenumbrüchen zu vermeiden.)
Versuch es mit Joe . Ich habe es gerade verwendet, um eine ~ 5G SQL-Dump-Datei zu bearbeiten. Es dauerte ungefähr eine Minute, um die Datei zu öffnen, und ein paar Minuten, um sie mit sehr wenig Swap-Einsatz zu speichern (auf einem System mit 4G RAM).
du wirst sie nicht finden. Wenn Sie einige Zeilen in dieser Datei ersetzen möchten, können Sie mit less
oder grep nachsehen und sed
zum Suchen und Ersetzen einiger Zeilen verwenden.
so was:
sed -e 's/oldstuff/newstuff/g' inputFileName > outputFileName
Auf Wikipedia finden Sie einige nützliche Beispiele: http://en.wikipedia.org/wiki/Sed
-i
Flag (an Ort und Stelle), sodass es sich im Wesentlichen wie ein Texteditor verhält, der den ursprünglichen Dateiinhalt ersetzt.
sed -i
; das ist, was ed
ist für.
Probieren Sie es aus, wenn Sie möchten, aber so große Dateien werden unpraktisch, wenn Sie "normale" Bearbeitungen vornehmen möchten. Sie möchten z. B. Ihre Änderungen nicht zu oft speichern. es wird zu lange dauern :)
Wenn es für einen einmaligen, split
und join
wäre ganz gut funktionieren, und es ist einfach genug , um es zerhacken in überschaubare Stücke, und dann die Stücke wieder zusammenzubringen ... Beachten Sie, dass viele Redakteure ein Newline - Zeichen hinzufügen , werden bis zum Ende der bearbeiteten Datei, und tun Sie es, ohne Sie zu informieren! Weitere Informationen finden Sie unter So verhindern Sie, dass Gedit, Gvim, Vim und Nano Zeilenende-Zeichen hinzufügen.
Versuchen Sie es mit Gvim, wenn Sie wirklich eine so große Datei bearbeiten möchten. Ich habe gerade eine 3,9-GB-Datei geladen, und alles scheint normal zu sein.
Hier ist ein interessanter Link zum Thema Stackoverflow
iotop
, die I / O-Statistiken beim Laden zu beobachten. Der Systemmonitor zeigt, dass ich 3,2 GB RAM habe (was Rätsel sind) ich, wie ich 4 GB) habe ...
Verwenden Sie glogg - den schnellen und intelligenten Protokoll-Explorer: http://glogg.bonnefon.org/
Es gibt eine weitere sehr einfache und schnelle Möglichkeit, Inhalte in sehr großen Dateien zu ersetzen (dies funktioniert, anstatt große MySQL-Dumps zu bearbeiten).
Als erstes sollten Sie mitternacht comander installieren - ein großartiger Dateimanager für Linux-Systeme
sudo apt-get install mc
Danach können Sie jede Datei beliebiger Größe im "Ansichtsmodus" (mit F3-Verknüpfung) öffnen, in die HEX-Ansicht (F4-Verknüpfung) wechseln und den Bearbeitungsmodus (F2-Verknüpfung) aktivieren.
Zum Beispiel hatte ich 3 GB MySQL-Dump, wo ich einige SQL-Zeile entfernen möchte. Ich öffne den Ansichtsmodus, finde einen String, öffne den Hex-Modus und ersetze den Inhalt vor der benötigten Zeile mit einem MYSQL-Kommentar (String "-", Hex-Codes 2D 2D 20).
010 Editor ist toll für mich, arbeitet sehr schnell.
Der nedit
Texteditor gibt es schon lange und er ist durchaus fähig. Es kann eine 1,9-GB-Textdatei in etwa 20 Sekunden öffnen. Es ist eine Windows-ähnliche grafische Oberfläche mit allen Standard-Textbearbeitungsfunktionen, die Sie erwarten würden, wie Syntaxhervorhebung, Einrücken, Zeilennummerierung und so weiter.
Wenn Sie die Größe des Fensters ändern möchten, müssen Sie dies tun, bevor Sie die große Datei öffnen. Das X11-Motiv ist in der Größenänderung etwas langsam, aber es ist auch eine anstrengende Anforderung.
Es ist in allen Standard-Repositories enthalten. Installieren Sie es mit:
sudo apt-get install nedit
Es ist GPLv2 Open Source.
https://sourceforge.net/projects/nedit/
Ich stöbere in 30-40 MB großen Textdateien und behandle nedit
sie problemlos.
Nach diesem Wikipedia-Artikel Vergleich der Texteditoren VIM unter anderem. Ich wollte Geany vorschlagen, aber es gibt eine? im Feld für die Unterstützung großer Dateien ...
EDIT: Ich ging voran und versuchte es mit Geany und gab nach 10 Minuten Wartezeit mit 3 Kernen und im Grunde alle meine Speicher (virtuell und physisch) in der gesamten Zeit in Gebrauch ... Nicht schlüssig, da es geschafft haben könnte, es zu öffnen, wenn ich war geduldiger gewesen. Ich habe nach Einstellungen gesucht und auch keine gefunden, um große Dateien anders zu behandeln.
Die Antwort von fred.bear gefällt mir am besten.
In Windows haben Sie TextPad, EditPad und EmEditor.
Unter Linux haben Sie
Kinesics:
http://turtlewar.org/projects/editor/
und viele Hex-Editoren wie:
bless
http://home.gna.org/bless/
oder
wxhexeditor
http://wxhexeditor.sourceforge.net/home.php
Mit all diesen Funktionen können Sie sehr große Dateien (sogar Terabyte) problemlos bearbeiten, ohne die fehleranfällige und umständliche Datei teilen und neu kombinieren zu müssen.
Wir geraten in eine Situation, in der sich die Protokolldatei auf 6 GB ansammelt und nach Datum oder Zeichenfolge gesucht werden muss. Nur wenige bekannte Texteditoren könnten eine so große Datei unterstützen.
Ich habe den JOE-Editor gefunden, der meine Datei mit 6 GB in 2 Minuten laden und die Datei durchsuchen kann.
Windows-Version (sourceforge.net)
Ubuntu (sourceforge.net)
Ich arbeite mit NetBeans : In diesem Zusammenhang ist es besser als Eclipse.
Ich weiß, dass es für Entwickler ist, aber Sie können jede einfache Textdatei damit öffnen.