有谁知道为什么在 grep 命令中使用两个 * 不会返回任何内容。我原来的命令如下:
find | grep 0000\:00\:*.0/usb1/authorized_default
Run Code Online (Sandbox Code Playgroud)
在这个例子中,我试图返回一个我不知道 PCI 文件夹名称的文件。此命令按预期完美运行(将 * 作为通配符)并确定 usb1 位于“1a”文件夹中。
如果我在命令中放置另一个通配符以将 'usb1' 替换为 'usb*',为什么 grep 不返回任何结果?我的最终目标是返回所有的authorized_default 文件,我意识到可以通过其他方式并且可能更有效地完成这些文件。然后我的问题就不是我该怎么做,但是当我将另一个“*”符号放入等式时,为什么 grep 不返回结果?
find | grep 0000\:00\:*.0/usb*/authorized_default
Run Code Online (Sandbox Code Playgroud)
提前感谢您的时间和回复。