O equivalente mais limpo POSIX seria
tail -r
como
-r Reverse. Copies lines from the specified starting point in
the file in reverse order. The default for r is to print the
entire file in reverse order.
foi aceito para o próximo POSIX (e, com sorte, será logo será suportado em todas as plataformas).
Se tail -r
não estiver disponível, as ferramentas de processamento de texto "clássicas" poderão ser usadas com êxito - como você e outros mostraram - para inverter as linhas em um arquivo.
Legibilidade e concisão à parte, mesmo o antigo ed
pode fazer isso:
ed -s infile <<\IN
g/^/m0
,p
q
IN
ou, se for a saída de um pipeline que você deseja reverter - leia primeiro o buffer de texto:
ed -s <<\IN
r ! your | pipeline | goes | here
g/^/m0
,p
q
IN