![我怎样才能捕捉到我在尾部看到的内容?](https://linux22.com/image/1417850/%E6%88%91%E6%80%8E%E6%A0%B7%E6%89%8D%E8%83%BD%E6%8D%95%E6%8D%89%E5%88%B0%E6%88%91%E5%9C%A8%E5%B0%BE%E9%83%A8%E7%9C%8B%E5%88%B0%E7%9A%84%E5%86%85%E5%AE%B9%EF%BC%9F.png)
Tail 似乎可以解析 TTY 命令。当命令使用 ^M 擦除行并在 stdout 中重新绘制行时,例如动画 ASCII 进度条。
当我 tail 发生这种情况的文件时,我会看到动画进度条。我想从 tail 中捕获单个“帧”并将其写入另一个文件。
这是我使用 tail 查看文件时看到的内容
3%
这是less
我尝试以编程方式解析日志时看到的内容。
^M0%^M1%^M3%
我想创建一个只包含“3%”的文件,或者动画的最新“帧”。我想要一个命令来捕获我作为人类在屏幕上实际看到的内容,并将其写入文件。
简单介绍一下背景 - 它适用于 Web 应用。我想让浏览器轮询最新状态并替换 div 的内容。我需要一个输出适合此用例的最新“框架”的命令。
另一个可接受的解决方案是通过 websockets 实时传输文件,并在客户端解析文件。不过最好有某个命令或标志可以让我tail
轻松完成此操作。
答案1
您是否考虑过使用重定向,您可以从命令中获取 STDOUT 并将其转发到另一个文件/终端
因此您可以像这样重定向 tail 的输出 - tail "file" > "anotherfile"