Linux 检索最后100行日志
我需要从日志文件中检索最后100行日志。 我试过sed命令Linux 检索最后100行日志,linux,logging,sed,Linux,Logging,Sed,我需要从日志文件中检索最后100行日志。 我试过sed命令 sed -n -e '100,$p' logfilename 请告诉我如何更改此命令以专门检索最后的100行。您可以使用以下命令: tail -100 <log file> > newLogfile 您可以在sed()的文档中找到打印最后100行的sed脚本: 对我来说,这比你的剧本要困难得多 tail -n 100 logfilename 这要简单得多。而且它非常高效,如果不需要,它不会读取所有文件。查看我
sed -n -e '100,$p' logfilename
请告诉我如何更改此命令以专门检索最后的100行。您可以使用以下命令:
tail -100 <log file> > newLogfile
您可以在sed()的文档中找到打印最后100行的sed脚本: 对我来说,这比你的剧本要困难得多
tail -n 100 logfilename
这要简单得多。而且它非常高效,如果不需要,它不会读取所有文件。查看我的答案和strace report了解tail./大文件:“tail”是显示文件最后一部分的命令,使用适当的可用开关有助于我们获得更具体的输出。我最常用的开关是-n和-f
简介
尾部[-F |-F |-r][q][b编号|-c编号|-n编号][文件…]
这里
-n编号:
位置是数字线
-f:f选项使tail在文件结束时不停止
已到达,但等待附加数据附加到
输入。如果
标准输入是管道,但如果是FIFO则不是
检索最后100行日志
To get last static 100 lines
tail -n 100 <file path>
To get real time last 100 lines
tail -f -n 100 <file path>
获取最后的静态100行
尾部-n 100
要实时获取最后100行
尾部-f-n 100
我知道这很古老,但不管对谁有帮助
less+F my\u log\u file.log
这是最基本的,用更少的钱你可以做更多更强大的事情。一旦你们开始看到日志,你们就可以进行搜索,转到行号,搜索模式,更重要的是,对于大文件,搜索速度更快
它就像日志的vim[完全是我的观点]
LES原始文件:
减少备忘:
第一行获取文件的长度(总行数)
然后在所有行中加1
在那之后,我们必须从总长度中找出100条记录,-99条
然后将变量放入sed命令中,从文件中获取最后100行
我希望这将对您有所帮助。您只需使用以下命令即可:-
尾部-行数文件名
e、 gtail-100测试日志
- 将从test.log获取最后100行
在这种情况下,如果希望将上述内容的输出保存在单独的文件中,则可以按如下方式进行:-
尾部-行数文件名>输出文件名
e、 gtail-100 test.log>output.log
- 将从test.log获取最后100行,并将它们存储到新文件output.log中)
手册中提到了这一点:,sed如何模拟tail.tail-f-n 100 logfilename注意,一些较新版本的tail
需要语法tail-n 100
。“less”的一个重要特征是它不会将整个文件加载到内存中,因此指示使用它打开大文件。
tail -n 100 logfilename
To get last static 100 lines
tail -n 100 <file path>
To get real time last 100 lines
tail -f -n 100 <file path>
len=`cat filename | wc -l`
len=$(( $len + 1 ))
l=$(( $len - 99 ))
sed -n "${l},${len}p" filename