-
概述
- 嘗試用 正則 做 日期匹配
-
背景
- 面試的時候, 時常有人這么問
- 知道這么問, 腦袋還是被錘爛了
-
環境
-
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 可以在 分段里 匹配