如何用“less”显示流输入

如何用“less”显示流输入

我想使用journalctl -f该内容并将其传递到其中,less原因如下:

  • 长行水平滚动(而不是换行)
  • 轻松垂直滚动

因此,它less可以很好地处理静态内容(例如文件或终止的流数据),但它也可以处理未终止的流数据吗?

我正在寻找这样的东西:

journalctl -f | less -???

如果我现在尝试这个,less将等待并且不显示任何数据,直到我按 Ctrl+C,然后它将显示一个空文件。

编辑:这不是关于tail -f– tail 只能从磁盘读取文件,不能从标准输入传输流数据。

Edit2:这不仅仅是journalctl一个人的问题。我正在使用 JSON 输出并-o json使用jq.这将是管道的一部分,但为了简化这个问题而被省略。如果我可以将任何内容流式传输到less,我还可以将格式化程序插入管道中。

相关内容