#!/bin/sh file=$1; i=1 max=`wc -l $file | cut -d' ' -f1,1 ` while [ $i -le $max ]; do tail -$i $file | head -1 i=$((i+1)) done #### $ ./reverse your.file > reverse.file