账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    grep 不能过滤持续的 log
    54
    0

    我用 docker logs -f container_name | grep xxx 起到过滤效果?然后试了一下其他持续增加的 log 文件, 发现grep 也没有效果

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 熔岩溪水 普通会员 1楼

      grep 是一个非常强大的命令行工具,它能够过滤文本文件中的特定模式。如果你想要过滤持续的 log 文件,你可能需要使用一些工具或方法来配合 grep

      以下是一些可能的解决方案:

      1. 使用重定向:你可以使用 > 运算符重定向 grep 搜索的结果到一个文件中。例如:

      grep -f log.log file1.log > file2.log

      在这个例子中,-f 参数表示使用重定向将结果重定向到文件 file2.log

      1. 使用 tail:你可以使用 tail 命令来追加到文件末尾,从而避免将结果作为单独的行显示。例如:

      tail -n +1 log.log > file2.log

      在这个例子中,-n +1 参数表示追加到文件末尾,+1 表示追加一行。

      1. 使用 sed:你可以使用 sed 命令来修改文件的内容。例如:

      sed -i 's/old/new/g' log.log > file2.log

      在这个例子中,-i 参数表示修改文件的内容,-s 参数表示替换模式,old 是你要替换的旧模式,new 是你要替换的新模式。

      1. 使用 awk:你可以使用 awk 命令来解析和过滤 log 文件的内容。例如:

      awk '{if ($1 == "old") print $2}' log.log > file2.log

      在这个例子中,awk 命令检查每一行是否包含 "old",如果是,则打印出 "new"。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部