Ich habe eine große Server-Protokolldatei (~ 750 MB), die ich weder mit Notepad noch mit Notepad ++ öffnen kann (sie sagen beide, dass die Datei zu groß ist).
Kann jemand ein Programm vorschlagen (für Windows), das jeweils nur einen kleinen Teil der Datei in den Speicher liest?
Oder muss ich meine eigene App schreiben, um diese Datei zu analysieren?
versuche dies...
Übrigens ist es kostenlos :)
Aber ich denke, Sie sollten dies stattdessen auf serverfault.com fragen
Wenn Sie nur ein Programm zum Lesen benötigen, öffnet dieses Ding die Datei sofort http://www.readfileonline.com/
verwenden Sie EmEditor , es ist ziemlich gut. Ich habe damit eine Datei mit mehr als 500 MB geöffnet
Der integrierte Text -Viewer von Total Commander kann riesige Dateien (> 10 GB) zum Anzeigen ohne Probleme öffnen. Es bietet auch verschiedene Ansichten, z. ein Hex-View.
Ich verwende das BareTail schon länger, um große Protokolle (einige GB) anzuzeigen, und es funktioniert sehr gut und ist sehr schnell. Es gibt eine kostenlose Version und eine kommerzielle Pro-Version.
Sie sagen , die es hat
Eine andere Alternative ist Far Manager . Das Anzeigen einer Datei mit mehreren GB ist kein Problem (wenig Speicherbedarf), aber der Versuch, die Textdatei im Bearbeitungsmodus zu öffnen, kann mehrere GB RAM erfordern. Beachten Sie dies. Ich bin mir der Dateigröße nicht bewusst, die in Far angezeigt/bearbeitet werden kann.
Definitiv EditPad Lite!
Es ist extrem schnell, nicht nur beim Öffnen von Dateien, sondern auch Funktionen wie "Alle ersetzen", das Trimmen von führenden/nachgestellten Leerzeichen oder das Konvertieren von Inhalt in Kleinbuchstaben sind sehr schnell.
Und es ist auch sehr ähnlich zu Notepad ++ ;)
Ich habe gerade less
auf Cygwin verwendet, um eine 3-GB-Datei zu lesen, obwohl ich grep
verwendete, um herauszufinden, was ich darin brauchte.
(less
ist more
, aber besser.)
In dieser Antwort finden Sie weitere Details zu less
: https://stackoverflow.com/a/1343576/1005039
wenn Sie Code schreiben können, schreiben Sie eine Konsolen-App. Hier ist das c # -Äquivalent von dem, was Sie suchen. Sie können mit den Ergebnissen tun, was Sie wollen (aufteilen, ausführen usw.):
SqlCommand command = null;
try
{
using (var connection = new SqlConnection("XXXX"))
{
command = new SqlCommand();
command.Connection = connection;
if (command.Connection.State == ConnectionState.Closed) command.Connection.Open();
// Create an instance of StreamReader to read from a file.
// The using statement also closes the StreamReader.
using (StreamReader sr = new StreamReader("C:\\test.txt"))
{
String line;
// Read and display lines from the file until the end of
// the file is reached.
while ((line = sr.ReadLine()) != null)
{
Console.WriteLine(line);
command.CommandText = line;
command.ExecuteNonQuery();
Console.Write(" - DONE");
}
}
}
}
catch (Exception e)
{
// Let the user know what went wrong.
Console.WriteLine("The file could not be read:");
Console.WriteLine(e.Message);
}
finally
{
if (command.Connection.State == ConnectionState.Open) command.Connection.Close();
}
Während der Large Text File Viewer sich hervorragend für das Betrachten einer großen Datei eignet (und kostenlos ist), sollten Sie die Datei File Query auschecken, wenn die Datei entweder eine begrenzte oder eine Datei mit fester Breite ist. Es kann nicht nur eine Datei beliebiger Größe öffnen (ich habe eine 280 GB-Datei persönlich geöffnet, sie kann aber auch größer werden), sie ermöglicht es Ihnen, die Datei so abzufragen, als befände sie sich auch in einer Datenbank, und erkannte jegliche Art von Informationen könnte es wollen.
Es ist zwar nicht kostenlos, also eher für Leute, die viel mit großen Dateien arbeiten. Wenn Sie jedoch ein einmaliges Problem haben, können Sie die 30-Tage-Testversion kostenlos nutzen.
GnuUtils für Windows machen dies ebenfalls einfach. In diesem Paket befinden sich standardmäßige UNIX-Utils wie cat, ls und mehr. Ich benutze den Dateinamen der Katze | Durchsuchen Sie eine riesige Datei, die Notepad ++ nicht öffnen kann.
Ich hasse es, meine eigenen Sachen zu promoten (na ja, nicht wirklich), aber PowerPad kann sehr große Dateien öffnen.
Ansonsten würde ich einen Hex-Editor empfehlen.