У меня есть следующий файл:
Bonnr. Sessie Tijd As okr Bedrag BTW-laag BTW-hoog
-----------------------------------------------------------------------------------------------------
307717 5555 08:08 AS o 2,80 0,16
308670 5575 11:28 AS mut Supply Needs kenmerk -21,98
FIRM
308671 5575 11:34 AP o 5,60 0,32
Требуемый вывод:
Bonnr.;Sessie;Tijd ;As;okr; ;Bedrag ;BTW-laag; BTW-hoog
------;------;-----;--;---;---------------------------------------;-------;--------;-----------------
307717; 5555;08:08;AS;o ; ; 2,80 ; 0,16;
308670; 5575;11:28;AS;mut;Supply Needs kenmerk ;-21,98 ; ;
; ; ; ;FIRM ; ; ;
308671; 5575;11:34;AP;o ; ; 5,60 ; 0,32;
Я использую следующую команду:
awk 'BEGIN{FIELDWIDTHS="6 7 4 2 4 39 7 8 8";OFS=","}{$1=$1}1' Test.txt > Test.csv
Мой вывод:
Bonnr.,Sessie,Tijd,As,okr,Bedrag,BTW-laag,BTW-hoog
-----------------------------------------------------------------------------------------------------
307717,5555,08:08,AS,o,2,80,0,16
308670,5575,11:28,AS,mut,Supply,Needs,kenmerk,-21,98
FIRM
308671,5575,11:34,AP,o,5,60,0,32
Я не понимаю, почему awk не сохраняет пробелы в шестом столбце. Как я могу решить это?