我怎样才能捕捉到我在尾部看到的内容?

我怎样才能捕捉到我在尾部看到的内容?

Tail 似乎可以解析 TTY 命令。当命令使用 ^M 擦除行并在 stdout 中重新绘制行时,例如动画 ASCII 进度条。

当我 tail 发生这种情况的文件时,我会看到动画进度条。我想从 tail 中捕获单个“帧”并将其写入另一个文件。

这是我使用 tail 查看文件时看到的内容 3%

这是less我尝试以编程方式解析日志时看到的内容。 ^M0%^M1%^M3%

我想创建一个只包含“3%”的文件,或者动画的最新“帧”。我想要一个命令来捕获我作为人类在屏幕上实际看到的内容,并将其写入文件。

简单介绍一下背景 - 它适用于 Web 应用。我想让浏览器轮询最新状态并替换 div 的内容。我需要一个输出适合此用例的最新“框架”的命令。

另一个可接受的解决方案是通过 websockets 实时传输文件,并在客户端解析文件。不过最好有某个命令或标志可以让我tail轻松完成此操作。

答案1

您是否考虑过使用重定向,您可以从命令中获取 STDOUT 并将其转发到另一个文件/终端

因此您可以像这样重定向 tail 的输出 - tail "file" > "anotherfile"

相关内容