it-swarm.com.de

Texteditor zum Bearbeiten einer großen (4,3 GB) Nur-Text-Datei

Gibt es einen Texteditor, der solche Dateien bearbeiten kann?

Ich habe es versucht:

  • gedit
  • kate
  • nano
  • vim
  • mcedit

ohne Erfolg.

83
cupakob

Eine andere Methode ist die Verwendung von 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
80
schneehase

Versuchen Sie 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).

39
sierrasdetandil

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 verwenden, um einige Zeilen zu suchen und zu ersetzen.

so was:

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

auf Wikipedia finden Sie einige nützliche Beispiele: http://en.wikipedia.org/wiki/Sed

17
schneehase

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 sich um ein Einzelstück handelt, funktionieren split und join recht gut, und es ist einfach genug, es in handliche Stücke zu zerlegen und die Teile dann wieder zusammenzufügen ... Beachten Sie, dass viele Editoren fügt ein Zeilenumbruchzeichen am Ende Ihrer bearbeiteten Datei ein und macht es , ohne Sie darüber zu informieren! Für 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 zu diesem Thema unter stackoverflow

14
Peter.O

Es gibt eine andere 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 Anzeigemodus, 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).

Beispiel: mc hex view

11
user10635

Verwenden Sie glogg - den schnellen, intelligenten Protokoll-Explorer: http://glogg.bonnefon.org/

11
alex

10 Editor ist toll für mich, arbeitet sehr schnell.

6
Daria
5
Adam

Der Texteditor nedit gibt es schon lange und er ist durchaus in der Lage. 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ückung, Zeilennummerierung und so weiter.

Wenn Sie die Fenstergröße ä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 nedit handhabt sie problemlos.

4
Marc Compere

Sie können die Datei mit hexedit öffnen. Sie können jedoch nur ändern Text hinzufügen oder entfernen.

3
ostrokach

In Windows haben Sie TextPad, EditPad und EmEditor.

In Linux hast du
Kinesics:
http://turtlewar.org/projects/editor/

und viele Hex-Editoren wie:
segnen
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.

2
skan

Laut diesem Wikipedia-Artikel Vergleich von 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.

2
bumbling fool

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)

bunt (sourceforge.net)

1
praaveen

Emacs erledigt die Aufgabe (ich habe bereits 10 + GiB-Dateien darin bearbeitet), ist für den neuen Benutzer jedoch ungefähr so ​​unfreundlich wie vim, sodass Ihre Anforderungen möglicherweise nicht erfüllt werden. Die Lernkurve ist ziemlich steil.

0
Darael

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.

0
Abdennour TOUMI