Linux中将文本按行逆序输出的方法

                       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

猜你喜欢

转载自blog.csdn.net/gsjthxy/article/details/106917101
今日推荐