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

Linux 在unix中首次出现字符串后中断日志文件,linux,unix,Linux,Unix,在Unix服务器上,日志文件已附加很久,现在大小为42 gb 在某一特定日期(即2018年11月12日)首次出现后,我必须检查所有日志 我需要2018年11月12日的所有日志。最好的方法是什么 假设您正在日志文件中查找2018年11月12日文本,您可以在匹配2018年11月12日后使用sed打印所有内容: sed -ne '/Nov 12 , 2018/,$ p' <path to log file> 如果您只需要该特定日期的日志,请执行以下操作: grep "Nov 12, 20

在Unix服务器上,日志文件已附加很久,现在大小为42 gb

在某一特定日期(即2018年11月12日)首次出现后,我必须检查所有日志


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

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

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

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

grep "Nov 12, 2018" file.log
你可以做:

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


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

我需要2018年11月12日的所有日志,请建议日期可能是2018年11月12日,具体取决于行的起始位置。
^
,因此
grep-e“^2018年11月12日”
@WalterA已修复,谢谢。它也适用于.out文件?如果是文本文件,是的。您是希望只显示日期的第一次出现、所有包含数据的行,还是所有包含日期的行以及在此之后的行?此日期的所有日志您似乎混淆了行首定位(
^
)和行尾定位(
$
)。由于您将其放在双引号中,shell将尝试展开变量
Nov
,该变量可能未定义。这将为您提供一个空字符串。
grep "Nov 12, 2018" file.log