正則 - grep 日期簡單匹配


  1. 概述

    1. 嘗試用 正則 做 日期匹配
  2. 背景

    1. 面試的時候, 時常有人這么問
    2. 知道這么問, 腦袋還是被錘爛了
  3. 環境

    1. os

      1. win10
    2. git-bash

      1. mintty-2.9.4

1. 簡單匹配

  1. 單個日期

    > grep -E '2020-05-21' <file>
    
  2. 連續日期

    > grep -E '2020-05-2[0-9]' <file>
    > grep -E '2020-05-(1[5-9]|2[0-4])' <file>
    
  3. 間斷日期

    > grep -E '2020-05-(1[0-4]|2[0-4])' <file>
    
  4. 反選

    > grep -E '2020-02-[^1][0-9]' <file>
    

2. 后續

  1. 匹配 年份 與 月份

    1. 同樣的思路
  2. 匹配 星期

    1. 在日志里, 添加 星期相關的字段, 例如: Sun, Sunday 之類的
      1. 簡單方便
    2. 通過日期來算星期
      1. 不是不能, 畢竟一年也就 53 個星期一...
      2. 暫時找不到聰明辦法, 還是有點不開心
  3. awk

    1. awk 可以在 分段里 匹配
      1. 當然這個是后話了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM