我只是想知道您是否可以在这里提供帮助。
我有以下日志文件:
qi3adm 20130701095302 : QI3/SYS/exe/uc/sunx86_64/tp import all
QI3 u6 -Dsourcesystems=HRI,MP1,BFI,EBI,EBJ,EEI,EFI,EGI,EHI,EIA,EIC,EII,EIK,EIS
qi3adm 20130701144746 : QI3/SYS/exe/uc/sunx86_64/tp import all
qi3 u6 -Dsourcesystems=HRI,MP1,BFI,EBI,EBJ,EEI,EFI,EGI,EHI,EIA,EIC,EII,EIK,EIS
qi3adm 20130701145155 : QI3/SYS/exe/uc/sunx86_64/tp import all
QI3 u6 -Dsourcesystems=HRI,MP1,BFI,EBI,EBJ,EEI,EFI,EGI,EHI,EIA,EIC,EII,EIK,EIS
qi3adm 20130701164041 : QI3/SYS/exe/uc/sunx86_64/tp import all
QI3 u6 -Dsourcesystems=HRI,MP1,BFI,EBI,EBJ,EEI,EFI,EGI,EHI,EIA,EIC,EII,EIK,EIS
qi3adm 20130701205821 : QI3/SYS/exe/uc/sunx86_64/tp import all
QI3 u6 -Dsourcesystems=HRI,MP1,BFI,EBI,EBJ,EEI,EFI,EGI,EHI,EIA,EIC,EII,EIK,EIS
qi3adm 20130702034725 : QI3/SYS/exe/uc/sunx86_64/tp import all
QI3 u6 -Dsourcesystems=HRI,MP1,BFI,EBI,EBJ,EEI,EFI,EGI,EHI,EIA,EIC,EII,EIK,EIS
我的要求是我只需要在日志文件中的第三个条目之后开始搜索,即从
qi3adm 20130701145155 : QI3/SYS/exe/uc/sunx86_64/tp import all
QI3 u6 -Dsourcesystems=HRI,MP1,BFI,EBI,EBJ,EEI,EFI,EGI,EHI,EIA,EIC,EII,EIK,EIS
这个日志文件在上面的记录之前基本上有上千条记录。我可以使用 grep 提取上述记录。在此之后,我只需要从下一条记录开始搜索,即从
qi3adm 20130701164041 : QI3/SYS/exe/uc/sunx86_64/tp import all
QI3 u6 -Dsourcesystems=HRI,MP1,BFI,EBI,EBJ,EEI,EFI,EGI,EHI,EIA,EIC,EII,EIK,EIS
并继续搜索直到文件末尾。(并且需要显示命中)。我在网上进行了一些搜索,并尝试使用以下内容:
sed -e '/$TIMESTAMP/,$p' LOGFILE
[ $TIMESTAMP 持有 2013 年]。但是,上面没有给出正确的输出。我遇到的主要问题是搜索只需要在记录 3 之后开始,而不是从日志文件的开头开始。
你能帮忙吗?非常感谢你的帮助。
最好的问候, 斯里