在Unix服务器上,日志文件已添加很久了,现在它的大小为42 gb。
我必须在特定日期首次出现之后检查所有日志,例如:2018年11月12日。
我需要日期为2018年11月12日的所有日志。最佳方法是什么?
答案 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
确保正确匹配日期和年份。