Caso haja sempre dados para coletar 7 entradas (mais uma linha em branco), esse programa awk
coletará os dados respectivos e os imprimirá no final:
awk '{a[NR%8]=a[NR%8]" "$0} END{for (i=1;i<=7;i++) print a[i]}'
(Note que suas amostras de dados parecem ter muitos espaços em branco, mas se você quiser aqueles espaços em branco removidos em vez de juntados, por favor ajuste sua pergunta apropriadamente, então eu ajustarei minha resposta de acordo.)
Editar: para criar os delimitadores de vírgulas, como na saída de exemplo do comentário acima, use:
awk '{a[NR%8]=a[NR%8]", "$0} END{for (i=1;i<=7;i++) print substr(a[i],3)}'