May 2017
Beginner
552 pages
28h 47m
English
We will first see how to do this with tac.
tac file1 file2 ...
The tac command can also read from stdin:
$ seq 5 | tac
5
4
3
2
1
The default line separator for tac is \n. The -s option will redefine this:
$ echo "1,2" | tac -s ,
2
1
seq 9 | \
awk '{ lifo[NR]=$0 } \
END { for(lno=NR;lno>-1;lno--) { print lifo[lno]; }
}'
\ in the shell script is used to break a single-line command sequence into multiple lines.