假设我有一个目录,其中包含文件a1,a2,a3,b1,b2,b3。我只想匹配以开头a
但不包含的文件3
。我尝试了ls -I "*3" *a*
但它返回了a1 a2 a3
,即使我不希望它匹配a3
。这可能ls
吗?
有趣的各种答案在这里,但是对ls -I'* 3'a *失败的原因的解释很有根据。和/或为什么后来忽略忽略切换到ls后,shell的全局列表没有被过滤?
—
Theophrastus 2015年
手册页介绍了-I选项:
—
Murray Jensen
do not list implied entries matching shell PATTERN
,但是它没有解释隐含的含义,但是我猜测它仅适用于ls
通过glob扩展获取的文件,而ls
不会扩展a*
-shell会执行此操作。