Optionale Auswahl aus mehr als 5 Millionen Zeilen in Notepad ++


4

Ich habe eine Klartextdatei mit mehr als 5 Millionen Zeilen. Windows Editor kann nichts tun und bleibt beim Doppelklicken auf die Datei hängen. Notepad ++ kann die Datei jedoch auch mit 5 Millionen Zeilen öffnen. Ich möchte die Datei in 10 einzelne Textdateien aufteilen - dh die ersten 50K-Zeilen wären in einer einzelnen Datei, und so die nächsten und nächsten.

Das Problem ist, dass ich, wenn ich Strg + G drücke und zur 50kth-Zeile gehe, die Umschalttaste gedrückt halten muss und den Aufwärtspfeil drücke, bis die ersten 50k-Zeilen ausgewählt sind. Es dauert einige Minuten. Gibt es eine einfachere Möglichkeit, die Dateien aufzuteilen?


2
Dies kann eine Aufgabe sein, die von der Befehlszeile besser erledigt wird.
Iglvzx

Antworten:


7

Shift-Control-Home wird von der aktuellen Position zum Anfang der Datei hervorgehoben.


wow das ist in der Tat eine Abkürzung für mich ,, obwohl es Zeit braucht , ,, ich denke , es ist viel schneller als nur Drücken der Umschalttaste + und warte ..
robertshare

1
Die "echte" Frage sollte sein, "ob es ein Dienstprogramm gibt, das eine Textdatei basierend auf einer Anzahl von Zeilen in kleinere Dateien aufteilt". Ich denke, das wäre eine bessere Lösung für die zugrunde liegende Anforderung.
Paul

3

Sie könnten SPLIT in GnuWin32 ausprobieren. Einfach:

split --lines=50000 YourInputFile.dat OutputFile.

erzeugt:

OutputFile.aa
OutputFile.ab
OutputFile.ac
OutputFile.ad
 .
 .

jeweils mit 50.000 Datensätzen. Die endgültige Datei enthält den Rest.


danke, ich möchte wirklich versuchen, was du gesagt hast, aber ich weiß so wenig über Gnuwin32 ..
Robertshare

1
Es kann einfach sein, die Hauptdienstprogramme (von gnuwin32.sourceforge.net/packages/coreutils.htm ) herunterzuladen und zu installieren. Rufen Sie dann split auf, wo immer Sie es installiert haben.
BillP3rd
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.