Files

如何從 400MB 以上的日誌文件中獲取給定時間段的條目?

  • April 26, 2012

我有一個 400MB+ 的 Tomcat 日誌文件 ( catalina.out)。如何提取給定時間段的條目?

不確定這是否適用於您的 400MB 文件,但這裡有一些 CLI one 襯墊可以解決問題。

如果您正在尋找特定日期的條目,grep -c則可能可以滿足您的需要。

否則,您可能會使用sed

sed -n '/date1/,/date2/p' filename

例如輸入文件“test”:

Day 0: foo
Day 1: hello
Day 2: world
Day 3: blah

你可以跑

[me@mybox tmp]$ sed -n '/Day 1/,/Day 2/p' test
Day 1: hello
Day 2: world

考慮使用splunkloglogiclogrhythmgraylog2.org(opensource)等工具

引用自:https://unix.stackexchange.com/questions/37368