Linux: Block until a string is matched in a file (“tail + grep with blocking”)

后端 未结 7 1702
小蘑菇
小蘑菇 2020-12-05 11:58

Is there some one-line way in bash/GNU tools to block until there\'s a string matched in a file? Ideally, with timeout. I want to avoid multi-line loop.

Upda

7条回答
  •  醉酒成梦
    2020-12-05 12:30

    I make a variant with sed instead of grep, printing all lines parsed.

    sed '/PATTERN/q' <(tail -n 0 -f file.log)
    

    The script is in https://gist.github.com/2377029

提交回复
热议问题