首页 > 其他分享 >服务日志快速查询命令

服务日志快速查询命令

时间:2023-04-12 14:36:27浏览次数:38  
标签:grep log 关键字 文件名 查询 命令 日志 cat

一、 cat | grep 命令的使用

1.单个关键字查询日志

cat 日志文件名.log | grep '关键字'    	     //单行显示

cat 日志文件名.log | grep '关键字' -B 5    //之前5行 B的释义:Before

cat 日志文件名.log | grep '关键字' -A 5    //之后5行 A的释义:After

cat 日志文件名.log | grep '关键字' -5       //前后5行

cat 日志文件名.log | grep '关键字' -C 5    //前后5行

cat 日志文件名.log | grep -v '关键字'      //排除关键字所在的行的信息

cat -n 日志文件名.log|tail -n +7625359|head -n 10 // 查询7625359行号数据的之后10行

2.多个关键字同时满足

cat 日志文件名.log | grep '关键字1' | grep '关键字2' | grep '关键字3'

3.多个关键字满足任意一个

cat 日志文件名.log | grep -E '关键字1|关键字2|关键字3'

二、 tail -f 命令的使用

1.实时显示日志结果

tail -f 日志文件名.log        			//实时查看日志文件

tail -10f 日志文件名.log       			//实时查看日志文件后10行

tail -f 日志文件名.log | grep '关键字'    //实时查看关键字过滤后的结果(可以grep命令合并使用)

三、grep命令的使用

1.单个关键字过滤

grep '关键字' 日志文件名.log        			//单行显示

grep '关键字' -B5 日志文件名.log        		//之前5行 B的释义:Before

grep '关键字' -A5 日志文件名.log        		//之后5行 A的释义:After

grep '关键字' -C5 日志文件名.log        		//前后5行

grep '关键字' -5 日志文件名.log             	//前后5行

grep -v '关键字' 日志文件名.log      			//排除关键字所在的行的信息

2.多个关键字同时满足

grep '关键字1' 日志文件名.log | grep '关键字2' | grep '关键字3'

3.多个关键字满足任意一个

grep -E '关键字1|关键字2|关键字3'

四、 日志截取

1.指定时间范围截取日志

sed -n '/开始时间/,/结束时间/'p 日志文件名.log > 保存目录
例:sed -n '/2022-01-24 12:50:00/,/2022-01-24 13:00:00/'p catalina.log > /tmp/test.log

五、 日志结果保存

1.查询日志结果保存

cat 日志文件名.log | grep '关键字' > 保存目录
例:cat catalina.log | grep '关键字' > /tmp/test.log

grep '关键字' 日志文件名.log > 保存目录 
例:grep '关键字' catalina.log > /tmp/test.log

2.查询文件目录

find -name catalina.log
find /usr/local -name catalina.log

标签:grep,log,关键字,文件名,查询,命令,日志,cat
From: https://www.cnblogs.com/liuweida/p/17309658.html

相关文章

  • 【工具类】-日志、项目启动
    项目启动-Dspring.profiles.active=dev日志log.error("[滴滴取消订单]-leecancelDidiOrder-订单编号:{},异常信息:{}",orderNo,Throwables.getStackTraceAsString(e));<dependency><groupId>com.google.guava</groupId><a......
  • 子查询-表子查询
    表子查询:返回的结果是多行多列常用的操作符:in代码:--查询和员工333和员工444的职位,薪资都相同的员工select*fromempwhere(salary,job)in(selectsalary,jobfromempwherename='333'orname='444');--查询入职时间在‘2006-01-01‘之后的员工信息以及部门信息sel......
  • Java:使用hutool工具类UrlBuilder、urlQuery构建url查询参数
    依赖<dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.4.6</version></dependency>url查询参数构建packagecom.example;importcn.hutool.core.net.url.UrlQuery;im......
  • Redis scan等命令的学习与研究
    Redisscan等命令的学习与研究摘要背景跟前几天说的一个问题类似.为了验证自己的设想,所以晚上继续写脚本进行了一轮次的验证.不过上次讨论时,打击好像都没听懂我说的所以这次准备从基础开始讲起.很多好东西在上来量之后可能会变成坏东西scan命令Redis在2.8之后......
  • 子查询-列子查询
    列子查询;返回的结果是一列(可以是多行)常用的操作符:in,notin,any,some,all  代码:--查询销售部和总部的所有员工信息select*fromempwheredept_idin(selectidfromdeptwherename='销售部'orname='总部');--查询比研发部所有人工资都高的员工信息select*fromemp......
  • 【shell】curl 命令出现000返回码
    背景业务过程中,使用put接口调用修改时,curl返回的码是000原因put修改的是相同的数据,业务端返回接口较长页面调用swagger,很长时间后才返回200通过加--connect-timeout100-m300解决(主要是-m参数)----connect-timeout<seconds>设置最大请求时间-m/--max-time......
  • Docker CLI docker compose cp常用命令
    Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化。Docker是内核虚拟化,不使用Hypervisor是不完全虚拟化,依赖内核的特性实现资源隔离。本文主要介绍DockerCLI中d......
  • 【CentOS7】history命令
    修改~/.bashrc,增加历史行数HISTSIZE=5000HISTCONTROL=ignorespaceignoredups   默认,忽略重复命令ignorespace   忽略所有以空格开头的命令ignoreboth   ignoredups和ignorespace的组合erasedups   删除历史记录中重复命令,相同的指令仅保留最近的一个......
  • MySQL查询结果条数编号示例 mysql 查找结果中自动加序号列
    SELECT@row:=@row+1asrow,t.idFROMsgcorp_productt,(SELECT@row:=0)rwheret.idnotin(selectproduct_idfromsgcorp_pic)http://database.51cto.com/art/201011/235142.htm......
  • 全网最详细中英文ChatGPT-GPT-4示例文档-场景问题智能生成从0到1快速入门——官网推荐
    目录Introduce简介setting设置Prompt提示Sampleresponse回复样本APIrequest接口请求python接口请求示例node.js接口请求示例curl命令示例json格式示例其它资料下载ChatGPT是目前最先进的AI聊天机器人,它能够理解图片和文字,生成流畅和有趣的回答。如果你想跟上AI时代的潮流......