ubuntu如何查找某个时间段的日志信息?

日志示例:

2024-04-15 14:06:32,523 1161 INFO B8 odoo.addons.base.models.ir_cron: Job Post process payment transactions done.

根据提供的日志示例,日期格式为YYYY-MM-DD HH:MM:SS,sss。基于这个日期格式,以下是一条可以筛选今天9:40到9:50之间日志信息的命令:

bash 复制代码
strings /var/log/odoo/odoo-server.log | grep "$(date +'%Y-%m-%d')" | awk -F'[ :,]' '$2 >= 9 && $3 >= 40 && $2 <= 9 && $3 <= 50'

这条命令的作用是首先使用grep命令过滤出今天的日志信息,然后使用awk命令根据时间范围筛选出9:40到9:50之间的日志信息。在awk命令中,-F'[ :,]'指定了字段分隔符为空格或逗号或冒号,然后通过条件$2 >= 9 && $3 >= 40 && $2 <= 9 && $3 <= 50来筛选出符合时间范围的日志条目。

在awk命令中,1、2、$3等表示当前行被awk分割后的字段(列)。具体来说:

$1表示第一个字段(通常是行中的第一个单词或值)。

$2表示第二个字段。

$3表示第三个字段。

以此类推。

在提供的日志示例中,日期时间格式为YYYY-MM-DD HH:MM:SS,sss,通过awk命令中的字段提取,2对应的是小时部分,而3对应的是分钟部分。因此,在上面给出的awk命令中,2 \>= 9 \&\& 3 >= 40 && 2 \<= 9 \&\& 3 <= 50这部分条件就是用来筛选出时间在9:40到9:50之间的日志信息。

相关推荐
鸠摩智首席音效师5 小时前
linux 系统中 Shutting Down, Restarting, Halting 有什么区别 ?
linux·运维·服务器
CIb0la5 小时前
Linux 将继续不支持 HDMI 2.1 实现
linux·运维·服务器
德生coding6 小时前
wifi驱动编译出来的驱动文件怎么做strip
linux
鹿鸣天涯6 小时前
Kali Linux 2025.4 发布:桌面环境增强,新增 3 款安全工具
linux·运维·安全
学习&笔记7 小时前
MTK(系统篇)user版本无法使用setenforce 0命令关闭selinux权限
linux·运维·服务器
Bdygsl7 小时前
Linux(8)—— 进程优先级与环境变量
linux·运维·服务器
another heaven7 小时前
【软考 磁盘磁道访问时间】总容量等相关案例题型
linux·网络·算法·磁盘·磁道
杨云龙UP8 小时前
MySQL 8.0.x InnoDB 写入链路优化:Redo Log 与 Buffer Pool 扩容与缓冲区调优实战记录-20251029
linux·运维·数据库·sql·mysql
txzz88889 小时前
CentOS-Stream-10 系统安装之网络设置
linux·运维·服务器·网络·计算机网络·centos
qq_401700419 小时前
嵌入式Linux网口MAC地址修改
linux·运维·macos