при условии, что есть 5 полей, которые нужно повторить, используйте следующий awk
BEGIN { header=1 ; }
length($0) == 0 { header=0 }
length($0) > 0 {
if ( header ) { str_h= str_h "," $0 ;}
else {
str_f = str_f "," $0 ;
c++ ;
if ( c == 5 ) {
printf "%s%s\n",substr(str_h,2),str_f ;
c = 0 ;
str_f = "" ;
}
}
}