【问题标题】:Tail -f with external sed带有外部 sed 的尾部 -f
【发布时间】:2016-08-23 08:47:31
【问题描述】:

我有一个在外部文件中创建网站的尾巴:

tail -f LOG.TXT | grep ';HI(<[0-9][0-9]><[0-9]>' | sed -u -f seds.dat |awk '{ print $1, $2, $5 = "HELLO =", $6, $7, $8, $9 } ' |grep -v '>'

我认为尾部不起作用,因为在 seds.dat 中执行 sed 的延迟

使用 CAT 需要一段时间,但会返回信息。

我想让它用tail更新行吗?

【问题讨论】:

  • 所以你说tail | grep | sed | awk | grep。嗯,你知道这可能会被压缩到一个 awk 命令中吗?
  • 能否提供样例LOG.TXT;
  • log.txt 是另一个机器的挂载点,我认为 talves 这也是原因之一。
  • 它正在缓冲,请参阅stackoverflow.com/questions/5427483/…。如果您发布 minimal reproducible example 包括简洁、可测试的示例输入和预期输出,我希望有人可以帮助您。

标签: shell sed tail


【解决方案1】:

tail -f LOG.TXT 的使用意味着尾部到达文件末尾时不会结束。它将等待更多数据写入 LOG.TXT。我想这就是你认为它不起作用的原因。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-09
    • 1970-01-01
    • 2012-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多