it-swarm.com.de

Wie kann ich große Textdateien unter Windows lesen?

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?

74
nedlud

versuche dies...

Large Text File Viewer

Übrigens ist es kostenlos :)

Aber ich denke, Sie sollten dies stattdessen auf serverfault.com fragen

51
Daniel Silveira

Wenn Sie nur ein Programm zum Lesen benötigen, öffnet dieses Ding die Datei sofort http://www.readfileonline.com/ 

22
oabarca

verwenden Sie EmEditor , es ist ziemlich gut. Ich habe damit eine Datei mit mehr als 500 MB geöffnet

10
Ramesh Belludi

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.

8
sapl

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

  • Echtzeit-Datei
  • Optimiertes Echtzeitanzeigetool Dateien jeder Größe anzeigen (> 2 GB)
  • Blättern Sie sofort zu einem beliebigen Punkt in der gesamten Datei
  • Dateien über ein Netzwerk anzeigen
  • Konfigurierbare Zeilenumbrüche
  • Konfigurierbare TAB-Erweiterung 
  • Konfigurierbare Schriftart, einschließlich Abstand und Versatz, um die Bildschirmfläche optimal zu nutzen

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.

6

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 ++ ;)

6
LihO
4
JP Alioto

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

3
Gustav Bertram

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();
}
1
letimok

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.

0
Jeffrey Harmon

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.

0
mike S

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.

0
Nathan Osman