首页 > 系统相关 >linux中查找nginx指定时间范围内的日志信息

linux中查找nginx指定时间范围内的日志信息

时间:2022-08-22 15:33:49浏览次数:72  
标签:03 grep 匹配 nginx sed 2022 linux 06 日志

需求:在nginx中过滤出凌晨3:18-6:36的日志信息
1、使用sed方式过滤
注意:此方式开始和结束时间必须要在日志中真实存在,否则会匹配不到内容或匹配到末尾

sed -n  '/2022:03:18:/,/2022:06:36:/p' access.log

上面内容匹配完成后要使用grep过滤末尾时间然后合并,因为sed匹配到一条就停止匹配了。会缺少内容。
grep 2022:06:36: access.log|sed '1d'
2、使用awk方式过滤。此方式不会有上面sed的缺陷

awk -F '[/ :]' '$7":"$8>="03:18" && $7":"$8<="06:36"'  access.log

3、使用grep方式过滤

grep -E '2022:03:1[8-9]|2022:03:[2-5][0-9]|2022:0[4-5]:[0-5][0-9]|2022:06:[0-2][1-9]|2022:06:3[1-6]' access.log

缺陷:上述方式时间变化匹配规则调整频繁。

标签:03,grep,匹配,nginx,sed,2022,linux,06,日志
From: https://www.cnblogs.com/zops/p/16612935.html

相关文章

  • Linux rsync使用
    rsync的优点1.它有效地将文件复制和同步到远程系统或从远程系统同步文件到本地。2.支持复制链接、设备、所有者、组和权限。3.它比scp(SecureCopy)更快,因为rsync使用......
  • Nginx的反向代理(二)
    参考博客:https://www.cnblogs.com/ysocean/p/9392908.html使用 nginx反向代理 127.0.0.1:8090直接跳转到127.0.0.1:80配置nginx的配置文件nginx.conf  效果就是......
  • 解决linux删除文件空间未释放
    问题描述linux系统,磁盘占用率很高,删除一些正在使用的大文件,实际空间未得到释放,文件的句柄未被关闭问题解决lsof|grepdelete//删除的文件进程kill-9piddf-h......
  • java springboot 初体验 (六)添加统一的入参出参打印日志(使用切面)
    上一篇javaspringboot初体验(五)对接apollohttps://www.cnblogs.com/zwjvzwj/p/16602858.htmlpom文件中添加依赖<!--切面--><dependency>......
  • Linux到底要做什么?
    从上一回分析了Linux到底是什么之后。我觉得得具体地思考一下我们到底在实际应用中会拿Linux做什么?从产品应用上来说:如手机、智能电视、智能音箱、车载中控1.手机性能调......
  • Linux启动Mysql出现command not found的解决方法
    当在Linux中安装Mysql后,不管是在根目录下还是在安装mysql的bin下执行mysql-uroot-p结果都是commandnotfound,如下图所示:问题原因,linux默认启动Mysql,会在根目录下的bin中......
  • Linux-->vi和vim编辑器的基本操作
    vim编辑器介绍vi或者vim就是对linux下的文本进行编辑的一种编辑器比如说a.cpp文件这种Linux会内置vi文本编辑器Vim可以简单的认为vi的增强版Linux是区分大小写的!用......
  • [四、Xcode界面]21几种在控制台输出日志的方式
    热烈欢迎,请直接点击!!!进入博主AppStore主页,下载使用各个作品!!!注:博主将坚持每月上线一个新app!!!......
  • Linux-->文件目录作用查询
    Linux的目录结构在Linux中他的根目录都是决定好的无法改名,并且每一个目录他的作用都是决定好的在Linux中一切都是文件!,Linux会把所有的硬件都映射成文件/代表根目......
  • [linux]frp内网穿透
    前言假设有如下网络拓扑A可以访问B,但B无法访问A。A和B都能访问C。如果B需要访问A的8000端口,一般有如下方法:网络管理员做路由转发。硬件层面网络转发,性能一般来说更好,......