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之间的日志信息。

相关推荐
天南散修6 小时前
《802.11-2024》第08讲 · 聚合与块确认:把「一次一帧」变成「一次一批」
linux·网络·wifi·802.11
Dxy12393102166 小时前
Linux 服务器 vi 命令怎么使用
linux·运维·服务器
叼烟扛炮6 小时前
Linux 学习笔记(十五):进程的魔法 fork 与 僵尸孤儿
linux·运维·服务器
第404号工位7 小时前
插上充电宝真能偷光相册?我拆解了一台改装充电宝,实测“恶意充电”的真实攻击链
linux·python·架构
天南散修7 小时前
《802.11-2024》第06讲 · 介质接入:MAC 架构与 DCF(CSMA/CA)
linux·网络·wifi·802.11
缘友一世7 小时前
GLM5.3 CyberSec w4A16本地部署[6]:加载链路与磁盘规划
ubuntu·vllm·glm5.3 cybersec
cpolar技术支持7 小时前
磁盘明明没满,服务却写不进去?做个 inode 与分区占用只读报表页,cpolar 给异地同事看
linux·内网穿透·cpolar·inode·运维排障
Lsetea8 小时前
curl访问HTTPS返回304却没有正文:条件请求、缓存与证书验收排查
linux·http·https·ssl证书·curl
NEAI_N8 小时前
嵌入式Linux调试:microcom 串口工具
linux
叼烟扛炮8 小时前
Linux 学习笔记(九):自动化构建神器 Make 与 Makefile
linux·运维·服务器