【问题标题】:Get first n lines of new input when using tail -f使用 tail -f 时获取前 n 行新输入
【发布时间】:2016-07-27 13:13:44
【问题描述】:

我正在跟踪一个日志文件,但每次将某些内容添加到其中时,我只想要新输入的前 3 行。

我已经尝试过 tail -f /var/log/webapps/app.name.com.error.log 甚至将 tail -f 的输出通过管道传输到 sed,但它们都没有按照我想要的方式工作。

【问题讨论】:

    标签: tail logfile


    【解决方案1】:

    如果你知道第一行的一些内容,你可以用 grep-A

    管道它
    tail -f LGOFILE | grep "FIRSTLINE" -A 2
    

    【讨论】:

    • 第一个只打印出文件的最后 3 行,然后仍然打印出每个新输入的所有行,我只想要每个新输入的前 3 行。
    • 更新了我的答案......它适用于我的情况。也许你可以从这里继续。
    • 没有回应?也许你 grep'ed 了错误的字符串。
    • 我通过 |grep "#<.*Error:" -A 2 让它工作了,现在它正在工作。
    猜你喜欢
    • 2011-06-21
    • 1970-01-01
    • 1970-01-01
    • 2016-02-05
    • 1970-01-01
    • 1970-01-01
    • 2021-12-19
    • 1970-01-01
    • 2017-09-15
    相关资源
    最近更新 更多