Aqui está um oneliner:
# sed 's/^[A-Z]/>&/' abc.txt | awk -v RS='>' 'NR>1 {printf("%s %d\n %s %s\n %s\n %s\n",$1,NR-1,$2,$3,$4,$5)}' > xyz.txt
Aqui está a saída gerada:
# cat xyz.txt
BALT 1
-6.110 130.600
4.06874414
-0.03254425
BALT 2
-6.620 154.460
3.92286595
-0.17842244
BARM 3
32.740 140.680
3.94326190
-0.15802649
Os detalhes:
Primeira parte - a parte sed da linha adiciona um caractere especial arbitrário ao início de cada registro (um registro é um nome seguido por 4 números). Eu escolhi um '>' para iniciar o registro. Isso facilita o processamento pelo awk.
Segunda parte - Para cada registro, basta imprimir um novo formato dos campos conforme você especificou. A única peculiaridade é que há um registro extra em branco no início - pulamos sobre isso (NR > 1).