在UNIX中首次出现字符串后中断日志文件

时间:2018-11-16 11:17:02

标签: linux unix

在Unix服务器上,日志文件已添加很久了,现在它的大小为42 gb。

我必须在特定日期首次出现之后检查所有日志,例如:2018年11月12日。

我需要日期为2018年11月12日的所有日志。最佳方法是什么?

3 个答案:

答案 0 :(得分:5)

假设您正在日志文件中寻找Nov 12 , 2018文本,则可以在匹配sed后使用Nov 12 , 2018打印所有内容:

sed -ne '/Nov 12 , 2018/,$ p' <path to log file>

如果日期始终位于行首,则可以将grep与正则表达式一起使用以过滤出特定行:

grep -e "^Nov 12 , 2018" <path to log file>

答案 1 :(得分:1)

如果您只需要特定日期的日志,请执行以下操作:

grep "Nov 12, 2018" file.log

答案 2 :(得分:0)

您可以这样做:

grep -e“ 2018年11月12日” yourlogfile.txt> filteredlog.txt

确保正确匹配日期和年份。