Linux中将文本按行逆序输出的方法
一、使用awk命令
- 看到好多博文里面的写法是有问题的,是一个死循环,第二字段中的while循环中的控制变量应该是“--i”,而不是大多博文中写的“-i”
#!/bin/tcsh
awk ‘{lines[NR]=$0} END{i=NR; while(i>0){print lines[i];–-i} }’ file_name > new_filename
二、使用VIM命令
- 最简单的做法,简单粗暴
:g/^/m0
三、在命令行使用Perl
- 比较简洁
perl -e 'print reverse <>' filename