【问题标题】:format command line/shell output for readability格式化命令行/shell输出以提高可读性
【发布时间】:2016-01-19 17:31:11
【问题描述】:

示例man -k ls

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

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

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

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

【问题讨论】:

    标签: shell command-line command output


    【解决方案1】:

    您可以将输出通过管道传输到更少或更多吗?还是将输出重定向到文件,然后在生成输出后遍历它们?

    例如要将标准输出重定向到文件: prompt> command -args > output.txt

    更多关于重定向 stdout 和 stderr 的信息可以在这里找到: http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-3.html

    【讨论】:

    • 是的,管道少/多!我刚刚开始,学习绝对基础知识。这正是我所要求的。
    【解决方案2】:
    man -k ls | less
    

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-18
      • 2014-10-15
      • 2015-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多