gpt4 book ai didi

Grepping 输出

转载 作者:行者123 更新时间:2023-12-04 02:07:42 28 4
gpt4 key购买 nike

当尝试从 make 过滤非常长的输出以获取特定警告或错误消息时,第一个想法是这样的:

$ make | grep -i 'warning: someone set up us the bomb'

然而,结果并不完全令人满意。输出将不仅仅包含来自 grep 的过滤结果还有 stdoutstderr来自 make 中使用的其他工具的消息目标某处。

现在的问题是:
  • 其他输出来自哪里?
  • 如何编写输出仅包含过滤行的过滤命令?
  • 最佳答案

    回答问题:

  • 管道只连接stdoutmakestdin的grep。 makestderr仍然连接到终端,因此将在不过滤的情况下打印。
  • 解决方法是连接makestderr到其 stdin并忽略 stdin
    $ make 2>&1 >/dev/null | grep -i 'warning: someone set up us the bomb'

  • 这仅打印 grep 的输出,但不打印 make 或其他工具(如 rm)的输出。 .

    关于Grepping 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18873895/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com