Sie würden nicht
Selbst ein Tolkien-Fan möchte keine 82,7 GB. Sie wollen nur bestimmte Teile davon; Sie werden es wissen, wenn Sie es sehen.
Und selbst die Betrachtung eines Tools, das die gesamte Datei analysiert , ist buchstäblich Zeitverschwendung. Es wird 15 Minuten dauern, nur die Datei mit 100 MB / s durchzulesen. Viel langsamer, wenn eine Analyse der Komplexität durchgeführt wird.
Terminal ist dein Freund
Der Lebensretter hier ist, dass OS X auf Unix basiert. Das war ein großer Teil von Apples Kauf von NeXT und Steve Jobs, die zurückkamen. Das heißt, Sie können die gesamte Suite von Unix-Tools verwenden, die äußerst ausgefeilt sind und hier sehr gut unterstützt werden.
Es gibt Dutzende von Möglichkeiten, dies ohne Perl zu tun. Da Perl jedoch in MacOS integriert und unendlich erweiterbar ist, beginne ich lieber dort (anstatt es in einem einfacheren Tool zu tun, möchte ich die Abfrage etwas verbessern, klicken Sie auf Grenzen dieses Werkzeugs und müssen es in einem anderen Werkzeug neu herstellen). So etwas in einer Datei mit dem Namen "xx":
$ len = -s "filename.log"; Die Variable # wird zur Dateilänge
open ($ IN, "<", "filename.log");
suchen ($ IN, $ len - 10_000_000, 0); # perl erlaubt _ in Zahlen zur besseren Lesbarkeit
while (< $ IN>) {# <> liest eine Zeile. Die Standardvariable ist metavariable $ _
drucken; # ohne Argument, Standard ist metavariable $ _
}}
Damit wird nicht die gesamte Datei gelesen. Suchen Sie einfach den angegebenen Speicherort (10 MB vom Ende entfernt) und lesen und drucken Sie alles bis zum Ende. Es wird nur auf dem Bildschirm gedruckt. Um es an die Datei zu senden, gehen Sie folgendermaßen vor:
perl xx > tailfile.txt
Jetzt haben Sie eine 10 MB große Datei tailfile.txt, die Sie mit etwas anderem öffnen können.
Es gibt einfachere Möglichkeiten, genau das zu tun, aber nehmen wir an, Sie erkennen: "Warten Sie, ich möchte mehr tun. Ich möchte nur Fehler und Warnungen." Sie ändern also den Druckbefehl in
print if / error / i oder / warning / i;# // stimmt mit Text überein, standardmäßig $ _
Auch dies kann mit einfacheren Tools erreicht werden, wenn Sie genügend Zeit damit verbringen, Dokumente zu durchsuchen.Aber dann entscheiden Sie, dass Sie die drei Zeilen nach dem Fehler sehen müssen.Einfach so ... Sie sind den einfacheren Tools entwachsen, aber das ist in Perl trivial.Sie können Perl so ziemlich für immer shimmen.Es gibt dort eine vollständige Programmiersprache.Objektorientiert und alles.