格式化命令 line/shell 输出以提高可读性

format command line/shell output for readability

示例man -k ls

输出:文本太多,以至于我只能阅读最后 20 行。

我不需要有关如何向上滚动输出的信息。 我想知道,如果可能的话,如何 format/control 输出以便只显示前 20 行,然后,当我按下 enter/scroll 时,会显示接下来的 20 行。

这样我就可以按照自己的节奏阅读所有的输出。输出等待我告诉它继续。有没有简单的命令?

注意:这不是我要输出的文本文件(我认为),它只是标准输出,而且太多了,以至于除了最后 20 行之外无法读取。

你能把输出通过管道传递给 less 或 more 吗?或者将输出重定向到文件,然后在生成输出后遍历它们?

例如将 stdout 重定向到一个文件: 提示> 命令-args > output.txt

有关重定向 stdout 和 stderr 的更多信息,请参见此处: http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-3.html

man -k ls | less

在我发布这个问题后就找到了答案...

显然,“| less”使用管道使任何命令都具有滚动输出。我通过 Google 搜索从另一个站点获得了此信息。