grep 永远不会返回任何内容,除非我输入 * 或 . 最后——为什么?

epc*_*pch 4 linux grep

如果我放一个 * 或 . 在 grep 命令结束时,我会立即得到结果。但是,如果我不这样做,该命令将不会返回任何内容。

如果有人能告诉我原因,或者引导我找到包含该信息的来源,我将不胜感激!在网上查看所有内容,一切都在谈论在搜索中搜索句点或星号。大多数示例不包含 * 或 .,并且包含这些的示例并不能告诉我它们实际上在做什么。

谢谢!

Ry-*_*Ry- 5

如果没有要搜索的文件列表,grep 默认读取 stdin。例如

\n\n
$ grep -o a..\nThis appears to freeze, but is actually just waiting for input\napp\nars\nact\nall\nait\n^D\n
Run Code Online (Sandbox Code Playgroud)\n\n

顺便说一下,grep\xe2\x80\x99s 更有用的表弟 ack,可以满足您\xe2\x80\x99d 的期望。:)

\n