我想反转文本文件(或stdin)中的行顺序,保留每行的内容。

因此,从以下内容开始:

foo
bar
baz

我希望最后

baz
bar
foo

是否有用于此的标准UNIX命令行实用程序?


当前回答

$ (tac 2> /dev/null || tail -r)

试试tac,它在Linux上运行,如果不起作用,可以使用tail-r,它在BSD和OSX上运行。

其他回答

最简单的方法是使用tac命令。tac是猫的逆。例子:

$ cat order.txt
roger shah 
armin van buuren
fpga vhdl arduino c++ java gridgain
$ tac order.txt > inverted_file.txt
$ cat inverted_file.txt
fpga vhdl arduino c++ java gridgain
armin van buuren
roger shah 

还值得一提的是:tac(猫的反面)。部分coreutils。

将一个文件翻成另一个文件

tac a.txt > b.txt
sort -r < filename

or

rev < filename

最佳解决方案:

tail -n20 file.txt | tac

不确定我是否错过了什么。用管子分类怎么样

即cat文件|排序-r

对不起,如果我错过了这个问题的要点。我经常用它来扫描系统日志。

在linux中:观看“tail/var/log/syslog |排序-r”

希望它能帮助某人最美好的祝福