Это известные трюки с седом :
# reverse order of lines (emulates "tac")
# bug/feature in HHsed v1.5 causes blank lines to be deleted
sed '1!G;h;$!d' # method 1
sed -n '1!G;h;$p' # method 2
(Пояснение: добавьте не начальную строку для хранения буфера, поменяйте местами строку и удерживайте буфер, распечатайте строку в конце)
В качестве альтернативы (с более быстрым исполнением) из однострочников awk :
awk '{a[i++]=$0} END {for (j=i-1; j>=0;) print a[j--] }' file*
Если вы не можете вспомнить это,
perl -e 'print reverse <>'
В системе с утилитами GNU другие ответы проще, но не во всем мире GNU / Linux ...