Usar sed
não é tão direto quanto mencionado por Joseph R. . No entanto, você poderia dizer:
sed '/./{H;d;};x;s/\n/={NL}=/g' inputfile | \
sed -e 's/^={NL}=//' -e '1!G;h;$!d' | \
sed G | sed 's/={NL}=/\'$'\n/g'
Dada uma entrada de amostra:
Para 1 line 1
Para 1 line 2
Para 1 line 3
Para 2 line 1
Para 2 line 2
Para 2 line 3
Para 3 line 1
Para 3 line 2
Para 3 line 3
isso produziria:
Para 3 line 1
Para 3 line 2
Para 3 line 3
Para 2 line 1
Para 2 line 2
Para 2 line 3
Para 1 line 1
Para 1 line 2
Para 1 line 3
Vale ressaltar que esta solução (assim como a alternativa do Perl) requer uma linha em branco no final do arquivo de entrada para funcionar como esperado.