awk -F',' '{print $3 "," $1 "," $2 "," $4 "," $5}' test1.csv
вывод
FH,10,,1834,1010
BH,11,10,9899,1010
TH, 21,11,1010,345
DA, 22,11,34.65,
DA, 23,11,76.89,
CC, 24,11,1010,
CC, 25,11,1011 ,
FT,13,10,200.68,
Этот вариант вашего скрипта может пролить свет на ваш конец -из -проблемы со строкой
awk -F',' -v OFS=, '{printf "%s",$3 OFS; for(i=1;i<=NF;i++) if(i!=3) printf "%s",$i OFS;print ""}' test1.csv
вывод
FH,10,,1834,1010,
BH,11,10,9899,1010,
TH, 21,11,1010,345,
DA, 22,11,34.65,
DA, 23,11,76.89,
CC, 24,11,1010,
CC, 25,11,1011 ,
FT,13,10,200.68,