格式化命令行/外壳输出以提高可读性



示例man -k ls

输出:很多文本,太多了,我只能阅读最后 20 行。

我不想要有关如何向上滚动输出的信息。如果可能的话,我想知道如何格式化/控制输出,以便只显示前 20 行,然后,当我按 Enter/向下滚动时,会显示接下来的 20 行。

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

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

你能把输出用管道输送到更少或更多吗? 或者将输出重定向到文件,然后在生成输出后遍历它们?

例如,要将标准输出重定向到文件:提示符>命令 -args>输出.txt

有关重定向标准输出和标准输出的更多信息,可以在这里找到:http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-3.html

man -k ls | less

从字面上看,在我发布这个问题之后找到了答案......

显然,"|less"使用管道使任何命令具有滚动输出。我通过谷歌搜索从另一个网站获得了这些信息。

最新更新