Shell中的通配符

原文鏈接:http://www.freeos.com/guides/lsst/ch02sec11.html
  1. *
    1. 作用:匹配任意多個字符
    2. 示例:
      1. ls *:列出所有文件
      2. ls a*:列出所有首字母爲a的文件
      3. ls *.c:列出所有擴展名爲.c的文件
      4. ls ut*.c:列出所有擴展名爲.c,且以ut開頭的文件
  2. ?
    1. 作用:匹配任意一個字符
    2. 示例:
      1. ls ? :列出所有名字只有一個字符的文件
      2. ls fo?:列出所有名字爲三個字符,且開頭兩個字符爲fo的文件
  3. [...]
    1. 作用:
      1. 匹配中括號內的字符中的任意一個
      2. 特別的[...-...]會匹配-分隔開的範圍內的任意一個字符
      3. 如果中括號內以!^開頭,則意味着排除中括號內的所有字符
    2. 示例:
      1. ls [abc]*ls [a-c]*:列出所有以a、b或c開頭的文件
      2. ls [!abc]:列出所有不以a、b或c開頭的文件
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章