我想从可能的巨大日志文件(> 50..1000mb)中获取给定时间戳“t0”以来的最后一部分:
__________________
|1 xxx xxx ... |
|2 xxx ... | uninteresting part
|4 ... |
|... |
___|423 ... | ___ timestamp t0
|425 xxx ... |
|437 ... |
|... | <-- i want this part ( from t0 to EOF)
|__________________|
另一个限制是我想使用简单的 bash 命令来执行此操作。一个简单的解决方案可能是:
awk '$1 > 423' file.log
但这会扫描带有所有不感兴趣的行的整个文件。有命令尾巴,但我可以给他我不知道的最后几行 - 我只知道时间戳。当第一个时间戳不匹配时,有没有办法从后面“唤醒”并停止处理?