如何从 400MB 以上的日志文件中获取给定时间段的条目?

如何从 400MB 以上的日志文件中获取给定时间段的条目?

我有一个 400MB 以上的 Tomcat 日志文件 ( catalina.out)。如何提取给定时间段内的条目?

答案1

不确定这是否适用于您的 400MB 文件,但这里有一些 CLI 单行代码可以解决这个问题。

如果您正在寻找特定日期的条目,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

答案2

相关内容