【发布时间】:2018-09-09 07:54:25
【问题描述】:
如果我有目录结构
~/foo/foo1
~/foo/foo2
~/foo/foo3
如果我在 ~/foo 中从终端发出以下命令的输出:
-
ls *foo1*总共返回 0 个目录 -
ls *foo*返回 3 个目录 foo1、foo2 和 foo3 -
ls返回 3 个目录 foo1、foo2 和 foo3 -
ls -d *foo1*返回 foo1 -
ls | grep *foo1*返回 foo1
为什么命令 1.ls *Foo1* 不返回 Foo1?
【问题讨论】:
-
我不知道你为什么要在你所有的名字周围加上
*。使用ls -l foo2、ls -d foo1、ls | grep foo1等,您会得到相同的结果。 -
我的问题是正则表达式应该可以工作。正确的?我知道替代方案。
-
您的所有命令都不使用正则表达式。你所有的命令“工作”;你没有解释你认为你看到的输出有什么问题。