我想最後一個部分,因爲從可能的巨大的日誌文件(> 50..1000mb)給定的時間戳「T0」:awk的一個巨大的日誌文件從後面直到時間戳
__________________
|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
但這掃描整個文件與所有unintresting線。有命令尾部但我只能給他我想要的最後幾行的數量,我不知道 - 我只知道時間戳。有沒有辦法從後面「醒來」,並在第一個時間戳不匹配時停止處理?
完美!與上面簡單的awk解決方案相比,這可以將處理時間**降低到低於5%**。 thx你:) – kraiz 2011-05-03 12:03:14