2016-05-12 14 views
2

Ich habe eine JSON-Datei mit etwa 18 Millionen Zeichen. Brackets und Sublime frieren alle besseren Vorschläge ein?Bester Texteditor für große JSON-Dateien?

+0

Gibt es einen bestimmten Bearbeitungsvorgang, den Sie für die Datei ausführen möchten? –

+0

Ja, der JSON ist falsch für das Programm, das ich erstelle, so dass ich ändern muss, wie es für mein Programm funktioniert ordnungsgemäß eingerichtet ist, aber ich kann es nicht zum Bearbeiten öffnen – RainMan

+0

Welches Betriebssystem sind Sie? Und wie planen Sie die manuelle Neuformatierung einer 18 MB JSON-Datei in einem Editor? Versuchen Sie einen einfachen Such- und Ersetzungsvorgang durchzuführen? –

Antwort

0

Der Editor Vim sollte unter Windows funktionieren, und es unter Linux testen, es öffnet eine 18 MB JSON-Datei ohne Problem. Wenn Sie Vim jedoch noch nicht verwendet haben, können Sie Schwierigkeiten haben, ohne Lernkurve das zu tun, was Sie benötigen.

Wenn Sie Vim ausprobieren möchten, können Sie versuchen, es über das Windows-Installationsprogramm von der Website zu installieren und "gVim" ausführen, was eine Version von Vim mit einer grafischen Symbolleiste ist.

  • Öffnen Sie die Datei in gVim über das Menü.
  • Um Text zu ersetzen, geben Sie im Editor einen Doppelpunkt : ein, geben Sie %s/initialstring/replacementstring/g ein und drücken Sie die Eingabetaste.
  • Beachten Sie, dass die Eingabe von Zeichen wie dem : Zeichen Ihren Text nicht bearbeitet, da Vim ein ist.
  • Sobald Sie fertig sind, geben Sie :w ein und drücken Sie Enter.
  • Sie können feststellen, dass das gVim-Menü alles enthält, was Sie brauchen, um Dateien zu finden, zu ersetzen und zu speichern.

    Ich habe auch versucht, GNU Emacs (die eine Windows-Version hat) mit einer 18 MB JSON-Datei und das schien auch gut zu funktionieren, aber wieder, Sie finden es möglicherweise nicht intuitiv, wenn Sie es nicht zuvor verwendet haben, aber es sollte eine Menüleiste mit den meisten Dingen haben, die Sie brauchen.


    Eine andere Möglichkeit wäre, das Werkzeug sed von Unix, von denen es Windows-Ports zur Verfügung, das ist ein Kommandozeilen-Tool zu verwenden, die wie verwendet werden kann:

    sed 's/initialstring/replacementstring/g' bigfile.json > newfile.json 
    

    Oder könnten Sie Probieren Sie dieses Windows-Tool Find And Replace Tool Ich habe während der Suche nach einem grafischen Werkzeug, um eine ähnliche Sache zu tun. (Nicht selbst ausprobiert.)