求shell 读取一个日志文件的最后一行
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求shell 读取一个日志文件的最后一行相关的知识,希望对你有一定的参考价值。
求shell 读取一个日志文件的最后一行
参考技术A tail命令看文件结尾部分, head看开头部分, sed可以看任意位置的文件内容。如果不懂linux的shell的话, 可以找w o解决。
以后要是遇到了linux方面的问题, 都可以帮忙解决哦!本回答被提问者和网友采纳 参考技术B tail -1 logfile 参考技术C tail -1 log.file
查linux日志最后几行 用啥参数啊
用“tail -n 行数”来实现查询日志最后几行,步骤如下:
1、首先,连接相应linux主机,进入到linux命令行状态下,等待输入shell指令。
2、在linux命令行下输入shell指令:tail -n 5 /var/log/messages。
3、键盘按“回车键”运行shell指令,此时会看到日志最后5行被查询了出来。
参考技术A用逆序显示命令tail查看即可。
命令格式:tail [ -r ] [ -n Number ] [ File ]
命令说明: tail 命令从指定点开始将 File 参数指定的文件写到标准输出。如果没有指定文件,则会使用标准输入。 Number 变量指定将多少单元写入标准输出。 Number 变量的值可以是正的或负的整数。如果值的前面有 +(加号),从文件开头指定的单元数开始将文件写到标准输出。如果值的前面有 -(减号),则从文件末尾指定的单元数开始将文件写到标准输出。如果值前面没有 +(加号)或 -(减号),那么从文件末尾指定的单元号开始读取文件。
示例:查看/var/log/boot.log,只显示最后一行。则执行
tail -n 1 /var/log/boot.log
或者
tail -1 /var/log/boot.log
执行效果如下图所示:
参考技术B Linux tail命令可用于查看文件的内容,有一个常用的参数-f常用于查阅正在改变的日志文件。tail -f filename会把filename文件里的最尾部的内容显示在屏幕上,并且不断刷新,只要filename更新就可以看到最新的文件内容。
命令格式:
tail [参数] [文件]
参数:
-f 循环读取
-q 不显示处理信息
-v 显示详细的处理信息
-c<数目> 显示的字节数
-n<行数> 显示文件的尾部n行内容
--pid=PID 与-f合用,表示在进程ID,PID死掉之后结束
-q,--quiet, --silent 从不输出给出文件名的首部
-s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒
tail -n 50 wx.log
示例:查看/var/log/boot.log,只显示最后一行,则执行
tail -n 1 /var/log/boot.log
tail -n 1000:显示最后1000行
tail -n +1000:从1000行开始显示,显示1000行以后的
head -n 1000:显示前面1000行 参考技术C tail -n number filename本回答被提问者采纳 参考技术D dmesg | tail
以上是关于求shell 读取一个日志文件的最后一行的主要内容,如果未能解决你的问题,请参考以下文章
编写一个 Bash shell 脚本来读取 mongodb 日志文件并将其内容写入另一个文本文件