正規表示法與萬用字元

  1. 『正規表示法的特殊字元』與『萬用字元』之差異:
    字元或代表意義 萬用字元 正規表示法的特殊字元
    * 0 至無限多個字元 重複 0 到多個的前一個 RE 字符
    反向選擇 [!range] [^range]
  2. ls 不支援正規表示法,使用的是萬用字元。
    [dywang@dywmac zzz]$ ls dos*
    dos.sh
    [dywang@dywmac zzz]$ touch dos1 dos2
    [dywang@dywmac zzz]$ ls dos*
    dos1  dos2  dos.sh
    
  3. find 不支援正規表示法,使用的是萬用字元。
    [dywang@dywmac zzz]$ find . -name 'dos*'
    ./dos1
    ./dos2
    ./dos.sh
    
  4. 例題:想要查出來檔案中含有 ! 與 > 的字行( ! 在正規表示法中並不是特殊字元):
    grep -n '[!>]' re.txt