bash - brakujacy enter

0

witam
mam ciag znakow
fragment ciagu znakow:
10032242;5012534271-01;34240;2015-06-25;3266085580735;5012685273-01;9810;2015-06-25;697042969952;5012568067-01;4240;2015-06-25;3245

i potrzebuje przerobic go na ponizszy wynik czyli wstawic enter tylko nie wiem jak

8znakow;13znakow;Xznakow;10znakow;Xznakow
10032242;5345334571-01;34240;2015-06-25;32660
85580735;6734882302-01;9810;2015-06-25;6970
42969952;1283473309-01;4240;2015-06-25;3245

0

Skąd wiesz jak długi jest ostatni ciąg? Bo pozostałe to dość łatwo można rozdzielić po średnikach.

0

witam

1 liczba ma zawsze 8znakow;
2 liczba ma zawsze 13znakow;
3 ma Xznakow;
4 ma zawsze 10znakow;
5 ma Xznakow

problem jest jak rozdzielic ciag 5 z nastepnym gdzie mamy Xznakow+8znakow;

caly ciag wyglada tak
1liczba;2liczba;3liczba;4liczba;5liczba1liczba;2liczba; itd
i miedzy 5 liczba a 1 gdzie nie ma srednika ma byc enter

0

tak pozieliem pole ktore ma Xznakow i 8znakow bez srednika :)

cat plik | awk 'BEGIN{FS=";"}{ for ( i = 1; i < NF; i = i + 4) print substr($i,1,length($i)-8) }'

1 użytkowników online, w tym zalogowanych: 0, gości: 1