Linux Datei aufteilen je nach Anzahl von bestimmten Character

Gast #6951035
Lesenswert?

hallo

ich möchte ein text file in mehrere Einzel Dateien aufteilen, je nachdem 
wieviele Doppelpunkte in einer Zeile sind. Also 4 DP soll nach 4.txt 
kopiert werden, 5 DP nach 5.txt usw

ich hab mich mit meinem 0,2% awk Verständnis mal dran versucht und 
natürlich kläglich gescheitert:

gawk '{n=awk -F ':' in.txt); print >> n".txt"}' in.txt > out.txt
Gast #6951172
Lesenswert?

Andreas M. schrieb:
>
1
> gawk -F ':' -- '{print >> NF".txt"}' < in.txt
2
>

Nice, muss man auch erst drauf kommen.
--> 0 1 2 3 4 7 .txt


irgend was ist immer ;)
1
awk -F ':' -- '( NF > 1 )   {print >> NF-1".txt"}' < text.txt


-->  1 2 3 6 .txt



text.txt
1
:
2

3
:klklk
4
ouoiuoi
5
k;k;lk;l
6

7
::kjkjljlkjlkj
8
hjhkhkjh::
9
jkjkjkkj:::
10

11
:::
12
:::
13
:::
14

15
::::::

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren