Tudo obtido no link
Você pode usar perl
$ perl -00pe 's/^/$./' file
-
-00ativa o modo de parágrafo, em que "linhas" são definidas por consecutivos \ n \ n. -
-pdiz ao perl para imprimir cada linha do arquivo de entrada depois de executar o script fornecido por-e. -
s/^/$./substituirá o início da linha(^)pela atual "linha" (parágrafo) número$.
Você pode usar awk
$ awk -v RS='\n\n' -vORS='\n\n' '{print NR$0}' file | head -n -2
-
-v RS='\n\n'configura o separador de registro do awk para caracteres consecutivos de nova linha. Como o modo de parágrafo do perl, isso faz com que ele trate os parágrafos como "linhas". Em seguida, informamos para imprimir o número da linha atual(NR)e a "linha" atual$0. -
-vORS=define o separador de registro de saída como novas linhas consecutivas, de forma que os parágrafos também sejam separados por linhas em branco na saída. -
head -n -2para evitar o acréscimo de duas linhas vazias no final da saída.