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 :(
Datei splitten (Bashscript)
-
captaincrunch
- Userprojekt

- Posts: 7066
- Joined: 2002-10-09 14:30
- Location: Dorsten
- Contact:
Re: Datei splitten (Bashscript)
Sollte sich durch ein bisschen "rummischen" mit head und tail lösen lassen.
DebianHowTo
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
Re: Datei splitten (Bashscript)
man split?
Re: Datei splitten (Bashscript)
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 '/^$/' '{*}'
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)
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 :)
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 :)