我正在查看日志并想检测程序是否有 3 次尝试失败:
tail -f file.log | grep --line-buffered program\ failed\ string
如果从grep
命中 3 的行数我想返回一个错误。
我怎样才能做到这一点?
我正在查看日志并想检测程序是否有 3 次尝试失败:
tail -f file.log | grep --line-buffered program\ failed\ string
如果从grep
命中 3 的行数我想返回一个错误。
我怎样才能做到这一点?
awk是一个很棒的流扫描工具。
我认为它应该显示所有行以查看日志,直到它退出,这与您使用grep的示例相反,该示例仅显示错误行。
您可以将 awk 代码移动到tail.awk并根据需要调用
tail -f file.log | awk -f tail.awk
。等效地,以更紧凑的形式:
以防万一有人可能更喜欢 Python 替代品: