bash通配符取反操作

Feng_Yu 发布于 2013/12/19 09:37
阅读 1K+
收藏 0

想匹配当前目录下“非_2013-12-19结尾”的文件,在bash的通配符应该写呢?

ls *_2013-12-19可以匹配到所有以_2013-12-19结尾的文件,取反操作应该如何实现?

试了下 ls ! *_2013-12-19和ls ! {*_2013-12-19}都不能实现。


自己结贴,已经有高人回复了

``ls !(*._2013-12-19)``

在centos可以直接使用,ubuntu下需要执行``shopt -s extglob``,确保extglob开启!

加载中
0
LianyouCQ
LianyouCQ

为什么不使用grep呢

ls | grep *_2013-12-19  -v



Feng_Yu
Feng_Yu
是因为想简化操作,能用通配符解决的问题就不考虑正则,能用一条命令解决的就不用两条
返回顶部
顶部