Page 1 of 1

Datei splitten (Bashscript)

Posted: 2004-02-26 13:52
by iruwen
Hallo,

ich habe eine Textdatei mit folgendem Format:

xxx
xxx
xxx

xxx
xxx
xxx

xxx
xxx
xxx

Die Datei muss so gesplittet werden dass jeder "Block" in einer eigenen Datei landet. Die Zahl der Zeilen in einem Block ist immer gleich groß also geht's anhand der Zahl der Zeilen oder anhand der Leerzeilen, ob selbige am Ende jedes Blocks drinbleiben oder nicht ist auch egal. Irgendwie steh ich grad auf dem Schlauch :(

Re: Datei splitten (Bashscript)

Posted: 2004-02-26 13:56
by captaincrunch
Sollte sich durch ein bisschen "rummischen" mit head und tail lösen lassen.

Re: Datei splitten (Bashscript)

Posted: 2004-02-26 13:57
by dodolin
man split?

Re: Datei splitten (Bashscript)

Posted: 2004-02-26 14:36
by iruwen
Das mag ich an Linux, es gibt für alles ein Programm man muss es nur finden :-D

Hätte ich auch drauf kommen können, peinlich :oops:

Danke.

PS: Ah, csplit ist noch besser :D

/e: csplit -zs datei '/^$/' '{*}'

Re: Datei splitten (Bashscript)

Posted: 2004-02-26 15:23
by iruwen
Hmmm...

csplit --prefix=template --digits=4 --quiet -z templates.txt '/^$/' '{*}'

-> als Output krieg ich eine template0000 mit dem kompletten Inhalt der templates.txt :(

/e: dos2unix ist dein Freund :)