Não tenho certeza se entendi corretamente. Eu acho que você quer o número da linha adicionado a cada linha e remover tudo após a primeira linha em branco. Em caso afirmativo, isso será feito:
awk '{if($1){print NR$0}else{exit}}' file
Explicação
-
if($1){print NR$0}: se essa linha tiver um primeiro campo (uma maneira simples de verificar se a linha está vazia), imprima o número da linha atual (NR) e a linha$0. -
else{exit}: pare o script na primeira linha vazia.