awk -v b1=$d 日期比较 sed替换-awk逻辑判断

1. 得到具体的时间段 

133.228.58.10 12/Mar/2021:17:37:46 +0800] 1011022 1253594651655540736] "POST /api/teapi/queue/impexp/expStatus HTTP/1.1" 0.072 406 200 "http://8.131.102.36:7000/" "Mozill

d2=`date +%d/%h/%Y:%H:%M -d "100 minutes ago"`
d1=`date +%d/%h/%Y:%H:%M -d "300 minutes ago"`

2.得到目标的时间段的日志

sed 's#\[##g' /tmp/a.txt  |awk -v b1=$d1 -v b2=$d2 '{if (b1<$2 && $2<b2) print }'

 -v b1=$d1 定义变量

参考:https://blog.csdn.net/ddu32445/article/details/102377497

3.cat /tmp/a.txt |sed 's#\[##g'|sed 's#\]##g'|awk  -v b=$d '{if($1 > b) print}'

cat /tmp/a.txt |sed 's#\[##g'|sed 's#\]##g'|awk  -v b=$d '$1 > b{ print}'

效果一样

posted @   littlevigra  阅读(283)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
历史上的今天:
2020-03-12 elasticsearch迁移--利用腾讯云cos和nfs
2019-03-12 如何控制docker的CPU和内存份额
2019-03-12 mysql 修改字段 + 开启ssl
2019-03-12 监控网卡流量(转)
2018-03-12 Beautifulsoap - request 网络爬虫 (转)
点击右上角即可分享
微信分享提示