我试图在我的主目录中列出一些隐藏文件,并且grep
在与ls
command结合时遇到了一个非常奇怪的command行为。
ls -a
在我的主目录上执行并按预期获得了包括隐藏文件在内的所有文件。ls -a |grep -i .xau*
它,它也按预期工作。ls -a |grep -i .x*
在同一个目录中执行,但它根本没有列出任何内容。ls -a |grep -i .*x
(注意这次通配符 * 和字符 'x' 交换了位置),有趣的是它的行为与我在第 3 步中的意图相似。我试图用这个命令同样的事情ls -a .*x
,并ls -a .*X
但我得到没有这样的文件或目录错误。你们中的一些人可能会问为什么不只是使用,ls -a .x*
而是使用grep
适当的颜色打印。所以有人可以向我解释一下吗?