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.