没错,这篇文件就是转来的!
extglob
开启extglob选项后Shell可以另外识别出5个模式匹配操作符,能使文件匹配更加方便。
shopt -s extglob开启之后,以下5个模式匹配操作符将被识别:
?(pattern-list) - 所给模式匹配0次或1次;
*(pattern-list) - 所给模式匹配0次以上包括0次;
+(pattern-list) - 所给模式匹配1次以上包括1次;
@(pattern-list) - 所给模式仅仅匹配1次;
!(pattern-list) - 不匹配括号内的所给模式。
示例
删除文件名不以jpg结尾的文件:
rm -rf !(*jpg)删除文件名以jpg或png结尾的文件:
rm -rf *@(jpg|png)
extglob
开启extglob选项后Shell可以另外识别出5个模式匹配操作符,能使文件匹配更加方便。
shopt -s extglob开启之后,以下5个模式匹配操作符将被识别:
?(pattern-list) - 所给模式匹配0次或1次;
*(pattern-list) - 所给模式匹配0次以上包括0次;
+(pattern-list) - 所给模式匹配1次以上包括1次;
@(pattern-list) - 所给模式仅仅匹配1次;
!(pattern-list) - 不匹配括号内的所给模式。
示例
删除文件名不以jpg结尾的文件:
rm -rf !(*jpg)删除文件名以jpg或png结尾的文件:
rm -rf *@(jpg|png)