3

我正在单个目录->foo中的所有文件中寻找文字字符串。*.cpp如果我尝试

grep -F "->foo" *.cpp

grep 报告

Invalid option -- '>'

然后,如果我尝试

grep -F "-\>foo" *.cpp

我明白了

Invalid option -- '\'

我怎样才能得到这个工作?

4

2 回答 2

5

试试这个:

grep -e "->foo" *.cpp

手册页

-e PATTERN, --regexp=PATTERN
使用 PATTERN 作为模式。这可用于指定多个搜索模式,或保护以连字符 (-) 开头的模式。(-e 由 POSIX 指定。)[强调添加]

于 2012-12-17T20:10:00.980 回答
5

通常(不grep具体) using--表示选项的结束:

grep -F -- "->foo" *.cpp

当您意外创建以 开头的文件时很有帮助-

$ touch -- -damn 

$ ls -- -*
-damn

$ rm -damn
rm: invalid option -- 'd'

$ rm -- -damn
于 2012-12-17T20:12:20.667 回答