Page 1 of 1

Datei unterteilen

Posted: 2010-03-22 18:36
by suntzu
Hi,

ich habe Dateien mit mehreren Millionen Zeilen, jede Datei hat das Format

Code: Select all

K
P
P
P
K
P
P
K
K
K
P
P
Die Dateien möchte ich nun gerne in mehrere kleinere Dateien aufsplitten, jede ca. 200.000 Zeilen groß, wobei jede Datei mit einem K beginnt und alle "dazugehörigen" Ps enthalten muss. Obige Datei würde ich also z.B. gerne, wenn ich 5-Zeilen-Dateien haben möchte, splitten in

Code: Select all

Datei 1:
K
P
P
P
Datei 2:
K
P
P
K
K
Datei 3:
K
P
P
Wichtig ist, dass jede Datei mit K beginnt und die letzte Zeile einer jeden Datei immer die Zeile vor einer K-Zeile ist.

Irgendwelche Ideen, wie ich das schnell und elegant in der Bash lösen kann?

Danke
Dominik

Re: Datei unterteilen

Posted: 2010-03-22 18:58
by Joe User
http://sed.sourceforge.net/sed1line.txt sollte ausreichend Input liefern.