【问题标题】:How to redirect all lines not containing specific text to a text file?如何将所有不包含特定文本的行重定向到文本文件?
【发布时间】:2021-08-24 19:23:29
【问题描述】:

从内核中获取大量“丢弃”错误消息,可以快速填满 HD。我想在它们到达日志文件之前将它们过滤掉。这个语法有什么问题?

myprogram >(grep -v Dropping) > myprogram.log 2>&1 &

它似乎停止了输出。还使用'grep |'尝试了各种事情没有成功。

【问题讨论】:

  • 看起来你正在尝试做myprogram 2>&1 | grep -v Dropping > myprogram.log
  • 您在用户空间应用程序中收到内核消息?
  • @ArkadiuszDrabczyk 是的
  • @jacknad:怎么样? .
  • @WilliamPursell 现在反复尝试该语法,但没有任何效果

标签: bash grep pipe


【解决方案1】:

不清楚“myprogram”是用STDIN还是STDERR打印“Dropping”,反正你可以用:

myprogram 2>&1 | grep -v Dropping > myprogram.log

【讨论】:

    猜你喜欢
    • 2013-06-02
    • 2023-03-03
    • 1970-01-01
    • 2023-02-26
    • 1970-01-01
    • 2018-06-28
    • 1970-01-01
    相关资源
    最近更新 更多