作者:feileide2011_108 | 来源:互联网 | 2024-10-30 09:22
先看数据
现在需要删除除block_1的其他文件,也可以是ls用通配符过滤。该如何做?
最先想到的是:
显然,匹配以1开头的11,12,111结尾的文件都没了,是因为1后面没有限定是结尾
再
可以看到,bash shell通配符不支持像正则那样的$结尾。
返回到上面,ll data/blocks/block_[!1]的结果没有包含11,12,111结尾的文件,那正则里面再把这部分加进去就OK。
这样做
用(A||B)将满足A或者B通配符的结果合一起。1?后的*可以匹配到1后的其他情况。
搞定,完全满足我的需求。