| 场景 | 截取指定时间段的日志行 |
|---|---|
| 组合 | sed 地址范围 / awk 时间比较 |
起止模式截段
起止模式截段
sed -n '/2026-10-12 10:00/,/2026-10-12 10:05/p' app.log | head -100按时间字段过滤
按时间字段过滤
awk -v s='10:00:00' -v e='10:05:59' '$2>=s && $2<=e' app.log | head
awk '$1=="2026-10-12" && $2 >= "10:00:00"' app.log | wc -lsed 范围是「首次匹配起点 → 首次匹配终点」;时间段在日志里多次出现时,用 awk 条件过滤才准确。