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}'
效果一样
用一个例子来演示会更加清晰
分类:
shell
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .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 网络爬虫 (转)