Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 检索最后100行日志_Linux_Logging_Sed - Fatal编程技术网

Linux 检索最后100行日志

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 这要简单得多。而且它非常高效,如果不需要,它不会读取所有文件。查看我

我需要从日志文件中检索最后100行日志。 我试过sed命令

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、 g
tail-100测试日志

  • 将从test.log获取最后100行
在这种情况下,如果希望将上述内容的输出保存在单独的文件中,则可以按如下方式进行:-

尾部-行数文件名>输出文件名

e、 g
tail-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