Tudo obtido no link
Você pode usar perl
$ perl -00pe 's/^/$./' file
-
-00
ativa o modo de parágrafo, em que "linhas" são definidas por consecutivos \ n \ n. -
-p
diz 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 -2
para evitar o acréscimo de duas linhas vazias no final da saída.