Ich meine mehr als 100 MB groß; Solche Textdateien können den Umschlag von Editoren verschieben.
Ich muss eine große XML-Datei durchsuchen, kann dies aber nicht, wenn der Editor fehlerhaft ist.
Irgendwelche Vorschläge?
VS Code (Windows, macOS, Linux) - Kostenlos und Open Source mit einer netten GUI. Bearbeitet eine 3,6 GB JSON-Datei, die in einer Minute geladen wird. Sie müssen über genügend RAM verfügen, um die Dateien zu laden.
Kostenlose schreibgeschützte Zuschauer:
tail
." Unterstützt Dateiverfolgung, Suche, Filterung, konfigurierbare Hervorhebung, Plugins und externe Tools.Kostenlose Redakteure:
Eingebaute Programme (keine Installation erforderlich):
MORE
, nicht auf das Unix more
. Ein Konsolenprogramm, mit dem Sie eine Datei bildschirmweise anzeigen können.Web-Viewer:
Bezahlte Redakteure:
Und schließlich haben Sie versucht, die große Datei mit Ihrem regulären Editor zu öffnen? Einige Editoren können tatsächlich mit relativ großen Dateien umgehen. Insbesondere Notepad ++ (Windows) und Sublime Text (Windows, macOS, Linux) unterstützt Dateien im Bereich von 2 GB.
Warum verwenden Sie Editoren , um nur eine (große) Datei zu betrachten ?
Verwenden Sie unter * nix oder Cygwin einfach less . (Es gibt ein berühmtes Sprichwort: "Weniger ist mehr, mehr oder weniger", weil "Weniger" den früheren Unix-Befehl "Mehr" ersetzt hat, mit dem Zusatz, dass Sie einen Bildlauf nach oben durchführen können.) Das Suchen und Navigieren unter weniger ist sehr ähnlich Vim, aber es gibt keine Auslagerungsdatei und wenig RAM verwendet.
Es gibt einen Win32-Port von GNU weniger. Siehe den Abschnitt "weniger" der obigen Antwort.
Perl eignet sich gut für schnelle Skripte, und sein Operator ..
(Range-Flip-Flop) sorgt für einen Nizza-Auswahlmechanismus, mit dem Sie die Menge einschränken können, durch die Sie hindurchwaten müssen.
Zum Beispiel:
$ Perl -n -e 'print if ( 1000000 .. 2000000)' humongo.txt | less
Dies extrahiert alles von Zeile 1 Million bis Zeile 2 Million und ermöglicht es Ihnen, die Ausgabe manuell in weniger zu sieben.
Ein anderes Beispiel:
$ Perl -n -e 'print if ( /regex one/ .. /regex two/)' humongo.txt | less
Dies startet den Ausdruck, wenn der "reguläre Ausdruck eins" etwas findet, und stoppt, wenn der "reguläre Ausdruck zwei" das Ende eines interessanten Blocks findet. Es können mehrere Blöcke gefunden werden. Ausgabe sieben ...
Dies ist ein weiteres nützliches Tool, das Sie verwenden können. So zitieren Sie den Wikipedia-Artikel :
logparser ist ein flexibles Befehlszeilendienstprogramm, das ursprünglich von Gabriele Giuseppini, einem Microsoft-Mitarbeiter, geschrieben wurde, um Tests für die Protokollierung von IIS zu automatisieren. Es war für die Verwendung mit dem Windows-Betriebssystem vorgesehen und war in den IIS 6.0 Resource Kit Tools enthalten. Das Standardverhalten von Logparser funktioniert wie eine "Datenverarbeitungspipeline", indem ein SQL-Ausdruck in der Befehlszeile verwendet und die Zeilen ausgegeben werden, die Übereinstimmungen für den SQL-Ausdruck enthalten.
Microsoft beschreibt Logparser als ein leistungsstarkes und vielseitiges Tool, das universellen Zugriff auf textbasierte Daten wie Protokolldateien, XML-Dateien und CSV-Dateien sowie wichtige Datenquellen unter Windows wie das Ereignisprotokoll, die Registrierung, das Dateisystem und Active Directory. Die Ergebnisse der Eingabeabfrage können in einer textbasierten Ausgabe benutzerdefiniert formatiert oder für spezielle Ziele wie SQL, SYSLOG oder ein Diagramm beibehalten werden.
Anwendungsbeispiel:
C:\>logparser.exe -i:textline -o:tsv "select Index, Text from 'c:\path\to\file.log' where line > 1000 and line < 2000"
C:\>logparser.exe -i:textline -o:tsv "select Index, Text from 'c:\path\to\file.log' where line like '%pattern%'"
100 MB sind nicht zu groß. 3 GB werden ziemlich groß. Früher habe ich in einer Druck- und Versandabteilung gearbeitet, in der ca. 2% der US-Post der Spitzenklasse verschickt wurde. Auf eines der Systeme, für das ich der technische Leiter war, entfielen etwa 15% der Postsendungen. Wir mussten hier und da einige große Dateien debuggen.
Sie können hier weitere Tools und Informationen hinzufügen. Diese Antwort ist aus einem bestimmten Grund Community-Wiki! Wir alle brauchen weitere Ratschläge zum Umgang mit großen Datenmengen ...