linux extglob模式 和rm反選

前言

extglob模式開啓以後Shell能夠另外識別出5個模式匹配操做符,能使文件匹配更加方便. 否則不識別!spa

正文

#開啓命令:
shopt -s extglob

#關閉命令:
shopt -u extglob

5個模式匹配操做符

  1.  ?(pattern-list) - 所給模式匹配0次或1次;
  2.  *(pattern-list) - 所給模式匹配0次以上包括0次;
  3.  +(pattern-list) - 所給模式匹配1次以上包括1次;
  4.  @(pattern-list) - 所給模式僅僅匹配1次;
  5.  !(pattern-list) - 不匹配括號內的所給模式。

案例

#反選刪除文件:
#(打開extglob模式)
shopt -s extglob      
rm -fr !(file1)

#多個要排除的:
rm -rf !(file1|file2)
相關文章
相關標籤/搜索