格式化命令 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 搜索从另一个站点获得了此信息。
示例: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 搜索从另一个站点获得了此信息。