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

因此,从以下内容开始:

foo
bar
baz

我希望最后

baz
bar
foo

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


当前回答

在命令结束时输入:|战术指挥中心

tac完全符合您的要求,它“将每个文件写入标准输出,最后一行首先。”

tac与cat:-相反)。

其他回答

如果你碰巧在vim使用

:g/^/m0

请尝试以下命令:

grep -n "" myfile.txt | sort -r -n | gawk -F : "{ print $2 }"

最佳解决方案:

tail -n20 file.txt | tac

在命令结束时输入:|战术指挥中心

tac完全符合您的要求,它“将每个文件写入标准输出,最后一行首先。”

tac与cat:-相反)。

tac <file_name>

例子:

$ cat file1.txt
1
2
3
4
5

$ tac file1.txt
5
4
3
2
1