1

我正在尝试在目录中进行递归搜索,以查找在我的代码文件中出现以下字符序列的实例:

-=

我在 CLI 中使用以下命令:

grep -rn -= --include=*.hpp .

我收到以下错误消息:

grep: invalid option -- '='
Usage: grep [OPTION]... PATTERN [FILE]...
Try `grep --help' for more information.

不幸的是,这些帮助对解决我的问题没有多大帮助(或者至少,我看不出它是如何解决我的问题的)。

4

2 回答 2

2

尝试:

grep -rn --include=*.hpp -- -= .

问题在于它-=被解释为命令行选项。用于--表示命令行选项的结束,因此-=被解释为模式。

于 2013-01-13T13:17:43.363 回答
1

grep -r -- -= .也许?将--选项(以 - 开头)与命令行的其余部分分开。顺便说一句:您可能必须从外壳中隐藏星号,即使用--include=\*.hpp

于 2013-01-13T13:16:49.063 回答