tac= inverted cat.  I should really just use coreutils