Wie lese ich eine große Textdatei unter Windows? [geschlossen]

77

Ich habe eine große Server-Protokolldatei (~ 750 MB), die ich weder mit Notepad noch mit Notepad ++ öffnen kann (beide sagen, die Datei sei zu groß).

Kann jemand ein Programm (für Windows) vorschlagen, das jeweils nur einen kleinen Teil der Datei in den Speicher liest?

Oder muss ich meine eigene App schreiben, um diese Datei zu analysieren?

nedlud
quelle
1
Notepad ist nur ein Edit-Steuerelement. :)
i_am_jorf
4
Ihr Problem ist bereits in dieser Frage gelöst: http://stackoverflow.com/questions/159521/text-editor-to-open-big-giant-huge-large-text-files
backslash17
1
Duplicate stackoverflow.com/questions/159521/…
Hernán Eche
1
Siehe Total Commander. Es liest JEDE Datei sofort.
InTheNameOfScience

Antworten:

55

Versuche dies...

Viewer für große Textdateien

Übrigens ist es kostenlos :)

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

Daniel Silveira
quelle
Serverfehler? Es ist in der Beta. Wie bekomme ich eine Einladung? Und danke für den Betrachter. Arbeitet ein Vergnügen.
Nedlud
4
FWIW, ich habe nur zweimal versucht, eine SQL-Datei mit 1,08 GB mit dieser App zu öffnen, und sie ist unter Windows XP eingefroren.
Matt
1
Dies nutzt lokalen Speicher. Versuchen Sie dies in Browser jenson.in/demos/open_giant_files_in_browser.php
Jenson M John
1
Ich denke der Link ist kaputt?
AngryITguy
4
Dieses Tool zeigt jedoch nur wenige Zeilen. Wie würde ich die große Datei durchsuchen?
Markus Pscheidt
23

Wenn Sie nur ein Tool zum Lesen benötigen, wird die Datei sofort geöffnet. Http://www.readfileonline.com/

oabarca
quelle
Funktioniert
super
Ich habe es mit einer 20MB Textdatei versucht und es bricht
Abel Callejo
20
Online-Editor für lokale Dateien? Ernsthaft?
Win4ster
1
@ Win4ster Lokale Anwendungen wie sublime / notepad ++ laden diese Dateien sehr langsam. Ich finde dieses Tool praktisch, um große Dateien schnell zu scannen. Gut für nicht sensible Daten.
AngryITguy
1
@ Win4ster Die Seite gibt an, dass die Datei lokal über Javascript geladen wird. Ich habe es mit einer 500-MB-Datei versucht und sie wurde sofort geöffnet und zeigte eine Paginierung an, um sich zu bewegen. Einschließlich einer, um sofort ans Ende der Datei zu gelangen.
Bill Tarbell
10

benutze EmEditor , es ist ziemlich gut, ich habe es benutzt, um eine Datei mit mehr als 500 MB zu öffnen

Ramesh Belludi
quelle
Diese App hat bei mir großartig funktioniert, kostet aber Geld.
Moskito Mike
@ MosquitoMike 30 Tage kostenlose Testversion
rluks
8

Der integrierte Text- Viewer von Total Commander kann problemlos große Dateien (> 10 GB) zum Anzeigen öffnen. Es bietet auch verschiedene Ansichten, z. B. eine Hex-Ansicht.

sapl
quelle
+1 Es öffnete sofort meine 300Mb SQL-Datei und die Suche ist sofort. Da die Benutzeroberfläche etwas schwierig ist, musste ich herausfinden, wie man den Datei-Viewer öffnet: Wählen Sie einfach die Datei aus und drücken Sie F3.
Chris
Wie öffnet man den Text-Viewer?
Borievka
6

Auf jeden Fall EditPad Lite !

Es ist nicht nur beim Öffnen von Dateien extrem schnell, sondern auch Funktionen wie "Alle ersetzen", das Trimmen führender / nachfolgender Leerzeichen oder das Konvertieren von Inhalten in Kleinbuchstaben sind sehr schnell.

Und es ist auch Notepad ++ sehr ähnlich ;)

LihO
quelle
Im Vergleich zu allen anderen Tools (ganz zu schweigen vom Gewinner) ist dies mein Favorit.
Olaf
6

Ich benutze das BareTail schon seit einiger Zeit zum Anzeigen großer Protokolle (einige GB) und es funktioniert sehr gut und ist sehr schnell. Es gibt eine kostenlose Version und eine kommerzielle Pro-Version.

Sie sagen, dass es hat

  • Echtzeitdatei
  • Optimierte Echtzeit-Anzeige-Engine Dateien jeder Größe anzeigen (> 2 GB)
  • Scrollen Sie sofort zu einem beliebigen Punkt in der gesamten Datei
  • Anzeigen von Dateien über ein Netzwerk
  • Konfigurierbarer Zeilenumbruch
  • Konfigurierbare TAB-Erweiterung
  • Konfigurierbare Schriftart, einschließlich Abstand und Versatz, um die Nutzung des Bildschirmbereichs zu maximieren

Eine andere Alternative ist Far Manager . Das Anzeigen einer Datei mit mehreren GB ist kein Problem (geringer Speicherbedarf). Der Versuch, die Textdatei im Bearbeitungsmodus zu öffnen, kann jedoch mehrere GB RAM erfordern. Beachten Sie dies. Mir ist die Dateigrößenbeschränkung nicht bekannt, die in Far angezeigt / bearbeitet werden kann.

Alex Tereshenkov
quelle
Danke für den Tipp. BareTail hatte kein Problem mit 52-GB-Dateien und lieferte ein sehr reaktionsschnelles Scrollen. Far Manager hat die Datei ebenfalls geöffnet, verfügt jedoch über eine eigenartige Benutzeroberfläche für Textterminals.
Paul Jurczak
1
FarManager ist in der Tat ziemlich eigenartig und seine "Bearbeitungs" -Funktion muss die gesamte Datei laden ... Aber das Anzeige- / Suchproblem wurde für mich gelöst :) BareTail ist perfekt, erlaubt aber keine Bearbeitung.
Benj
3

Ich habe gerade lessüber Cygwin eine 3-GB-Datei gelesen, obwohl ich letztendlich verwendet habe, grepum herauszufinden, was ich darin brauchte.

( lessist more, aber besser.)

Weitere Informationen finden Sie in dieser Antwort unter less: https://stackoverflow.com/a/1343576/1005039

Gustav Bertram
quelle
2

Wenn Sie codieren können, schreiben Sie eine Konsolen-App. Hier ist das c # -Äquivalent zu dem, wonach Sie suchen. Mit den Ergebnissen können Sie tun, was Sie wollen (teilen, 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();
}
letimok
quelle
1
Warum benötigen Sie ADO.NET, um eine Datei aus dem Dateisystem zu lesen?
MaksymD
0

Ich hasse es, meine eigenen Sachen zu bewerben ( na ja , nicht wirklich), aber PowerPad kann sehr große Dateien öffnen.

Ansonsten würde ich einen Hex-Editor empfehlen.

Nathan Osman
quelle
Der Link funktioniert nicht mehr.
JustAC0der
0

Während große Textdatei - Viewer für gerade auf der Suche in einer großen Datei funktioniert gut (und ist kostenlos!), Wenn die Datei entweder eine begrenzte oder Datei mit fester Breite, dann sollten Sie überprüfen Dateiabfrage . Es kann nicht nur eine Datei beliebiger Größe öffnen (ich habe persönlich eine 280-GB-Datei geöffnet, aber sie kann größer werden), sondern Sie können die Datei auch so abfragen, als ob sie sich in einer Datenbank befindet, und alle Informationen herausfinden, die Sie haben könnte davon wollen.

Es ist zwar nicht kostenlos, daher eher für Benutzer, die häufig mit großen Dateien arbeiten. Wenn Sie jedoch ein einmaliges Problem haben, können Sie die 30-Tage-Testversion kostenlos nutzen.

Jeffrey Harmon
quelle
0

GnuUtils für Windows machen dies ebenfalls einfach. In diesem Paket sind Standard-UNIX-Dienstprogramme wie cat, ls und mehr enthalten. Ich benutze Cat Dateiname | mehr, um durch eine riesige Datei zu blättern, die Notepad ++ überhaupt nicht öffnen kann.

Mike S.
quelle
-3

Sie sollten TextPad ausprobieren , es kann eine Datei dieser Größe lesen.

Es ist kostenlos zu bewerten (Sie können auf unbestimmte Zeit bewerten)

AlbertoPL
quelle
1
Dies kann zwar eine 750-MB-Datei öffnen, ist jedoch keine gute Antwort, da dieses Programm versucht, die gesamte Datei in den Speicher zu laden, sodass es genauso gut funktioniert wie der Versuch, die Datei im Editor zu öffnen (dh es stürzt ab).
MrLore