Linux 命令统计日志某个字段的信息如上图linux系统命令日志 , 某个服务器的日志文件,通过命令
grep "Send kafka Success" 2021-08-01-info.log | grep "result_size:100"
可以得到相关日志 。现在要求统计所有result_size累加的结果 。
grep "Send kafka Success" 2021-08-01-info.log | grep -o -E "result_size:[0-9]+" | awk -F ':' 'BEGIN{print "开始统计result_size累加和"} {sumSize+=$2 } END{print "sumSize="sumSize}'
sed 命令可以很好的进行行匹配,但从某一行中精确匹配某些内容,则使用 grep 命令并辅以 -o 和 -E 选项可达到此目的 。其中 -o 表示“only-matching”,即“仅匹配”之意 。光用它不够,配合 -E 选项使用扩展正则表达式则威力巨大 。
比如下面有一条文本 tmp.txt,其中内容为:
{"aid":45,"path":"attachment/Mon_1112/2_1_5728040df3ab346.jpg"}
linux系统命令日志我们想从中过略出 aid 的值即 45,那么可以先如下这么做:
grep -o -E 'aid":[1-9]*' tmp.txt
得到的结果为:
aid":45
这时就好办linux系统命令日志了,linux系统命令日志我们可以使用 awk 的 -F 选项指示出冒号分隔符,这样就容易过滤出 45 这个值来,整个命令综合如下:
grep -o -E 'aid":[1-9]*' tmp.txt |awk-F: '{print $2}'
参考文档:
linux查看日志命令linux查看日志命令:
tail:
-n是显示行号;相当于nl命令;例子如下:
tail -100f test.log实时监控100行日志 。
tail -n 10 test.log查询日志尾部最后10行的日志 。
tail -n +10 test.log查询10行之后的所有日志 。
head:
跟tail是相反的,tail是看后多少行日志;例子如下:
head -n 10 test.log查询日志文件中的头10行日志 。
head -n -10 test.log查询日志文件除了最后10行的其他所有日志 。
cat:
tac是倒序查看 , 是cat单词反写;例子如下:
cat -n test.log |grep "debug"查询关键字的日志 。
命令功能:
tail用于显示指定文件末尾内容 , 不指定文件时,作为输入信息进行处理 。常用于查看日志文件后多少行日志信息 。
使用tail -f可以查看动态日志文件,tail -f filename可以把filename里最尾部的内容显示在屏幕上,并且不断刷新,使你看到最新的文件内容 。
tail -n行数可以显示指定行数信息 。
Linux系统日志怎么查看1. 前言
在Linux日常管理中linux系统命令日志,我们肯定有查看某些服务linux系统命令日志的日志需求,或者是系统本身的日志 。本文主要介绍如何查看Linux的系统日志,包括文件的路径、工具的使用等等 。会看Linux日志是非常重要的,不仅在日常操作中可以迅速排错,也可以快速的定位 。
2. 如何查看Linux日志
Linux日志文件的路径一般位于,/var/log/,比如ngix的日志路径为/var/log/nginx/,如果要查看某服务的日志,还可以使用systemctl status xxx , 比如查看ssh服务的壮态,systemctl status sshd
查看Linux某服务的日志
Liunx的配置文件在/etc/rsyslog.d里,可以看到如下信息
在linux系统当中,有三个主要的日志子系统:
1、连接时间日志:由多个程序执行,把记录写入到/var/log/wtmp和/var/run/utmp,
login等程序会更新wtmp和utmp文件,使系统管理员能够跟踪谁在何时登录到系统 。
2、进程统计:由系统内核执行,当一个进程终止时 , 为每个进程往进程统计文件中写一个记录 。进程统计的目的是为系统中的基本服务提供命令使用统计
3、错误日志:由rsyslogd守护程序执行,各种系统守护进程、用户程序和内核通过rsyslogd守护程序向文件/var/log/messages报告值得注意的时间 。另外有许多linux程序创建日志 , 像HTTP和FTP这样提供的服务器也保持详细的日志 。
推荐阅读
- 战略思考小游戏,战略思考的三个要点
- 如何使用营销组件,如何使用小组件
- 恐怖冒险解谜联机游戏免费,恐怖冒险的游戏
- flutter不对齐网格,flutter 表格布局
- mysql初始化怎么弄 mysql初始化语句
- 升级鸿蒙后绿色闪屏,更新鸿蒙后屏幕像蒙了一层雾
- 电脑一玩射击游戏就闪退,电脑一打游戏就闪退
- c语言中加减乘除的函数 c语言加减乘除函数符号
- linux最强大的命令,linux好用的命令