invertext.sh, membalik susunan baris pada file text

Saya ingin membalik susunan baris sebuah file, yang semula berada di baris paling bawah mejadi paling atas. Hasil coba-coba menghasilkan kode sebagai berikut:

#!/bin/sh
#invertext.sh, membalik susunan baris
#Usage: invertext.sh [FILE]...

lines=`wc -l $1 | awk '{print $1}'`

for i in $(seq 1 $lines); do tail -$i $1 | head -1 ; done
exit 0

katakanlah saya mempunyai sebuah file text1.txt yang berisi:

aaa
bbb
ccc
ddd

maka perintah invertext.sh text1.txt akan menghasilkan keluaran:

ddd
ccc
bbb
aaa

Juga bisa digunakan dengan pengarah, misalnya:
invertext.sh text1.txt > text2.txt