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

因此,从以下内容开始:

foo
bar
baz

我希望最后

baz
bar
foo

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


当前回答

最佳解决方案:

tail -n20 file.txt | tac

其他回答

如果你碰巧在vim使用

:g/^/m0

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

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

tac a.txt > b.txt

最佳解决方案:

tail -n20 file.txt | tac

BSD尾部:

tail -r myfile.txt

参考:FreeBSD、NetBSD、OpenBSD和OS X手册页。

sort -r < filename

or

rev < filename