- shopt -s extglob
- ?(pattern-list):匹配0個或1個pattern
- *(pattern-list):匹配0個或以上的patterns
- +(pattern-list):匹配1個或以上的patterns
- @(pattern-list):只匹配1個pattern
- !(pattern-list):匹配任何與pattern不一樣的patterns
這邊注意所謂的pattern-list是使用 | 來做分隔,例如說:
- ls +(ab|def)*+(.jpg|.gif)
- ls ab*.jpg ab*.gif def*.jpg def*.gif
參考資料
- glob:介紹了除了extglob以外以外還有nullglob, dotglob, nocaseglob
- Bash Extended Globbing:介紹了extended globbing如何對應到regular expression
沒有留言:
張貼留言