正则 - grep 日期简单匹配
-
概述
- 尝试用 正则 做 日期匹配
-
背景
- 面试的时候, 时常有人这么问
- 知道这么问, 脑袋还是被锤烂了
-
环境
-
os
- win10
-
git-bash
- mintty-2.9.4
-
1. 简单匹配
-
单个日期
> grep -E '2020-05-21' <file>
-
连续日期
> grep -E '2020-05-2[0-9]' <file> > grep -E '2020-05-(1[5-9]|2[0-4])' <file>
-
间断日期
> grep -E '2020-05-(1[0-4]|2[0-4])' <file>
-
反选
> grep -E '2020-02-[^1][0-9]' <file>
2. 后续
-
匹配 年份 与 月份
- 同样的思路
-
匹配 星期
- 在日志里, 添加 星期相关的字段, 例如: Sun, Sunday 之类的
- 简单方便
- 通过日期来算星期
- 不是不能, 毕竟一年也就 53 个星期一...
- 暂时找不到聪明办法, 还是有点不开心
- 在日志里, 添加 星期相关的字段, 例如: Sun, Sunday 之类的
-
awk
- awk 可以在 分段里 匹配
- 当然这个是后话了
- awk 可以在 分段里 匹配
尽量尝试解释清楚; 自己校对能力有限, 如果有错误欢迎指出