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