grep 搜索“--”或“-->”给出无法识别或无效的选项

use*_*372 2 grep

尝试在 linux 上使用 grep 搜索一些 php 文件:

grep -R '-->' .Unrecognised option '-->'

grep -R '->' .invalid option -- '>'

我如何搜索-->->

Gui*_*ume 7

使用--表明,剩余的参数都没有选择:

grep -R -- '-->' .
Run Code Online (Sandbox Code Playgroud)

  • 谢谢。多年来我一直在努力解决这个问题,总是困惑为什么当您使用 -F, --fixed-strings 标志时问题也存在。 (2认同)

ilk*_*chu 3

嗯,破折号开始选项,所以grep尝试将其解释为一个是很自然的。如果搜索 ,您也会遇到同样的问题-R

\n\n

使用-e

\n\n
\n

-e PATTERN, --regexp=PATTERN

\n\n

使用 PATTERN 作为模式。如果多次使用此选项或与-f( --file) 选项组合,则搜索给定的所有模式。此选项可用于保护以 \xe2\x80\x9c -\xe2\x80\x9d 开头的模式。

\n
\n