我正在单个目录->foo
中的所有文件中寻找文字字符串。*.cpp
如果我尝试
grep -F "->foo" *.cpp
grep 报告
Invalid option -- '>'
然后,如果我尝试
grep -F "-\>foo" *.cpp
我明白了
Invalid option -- '\'
我怎样才能得到这个工作?
试试这个:
grep -e "->foo" *.cpp
从手册页:
-e PATTERN, --regexp=PATTERN
使用 PATTERN 作为模式。这可用于指定多个搜索模式,或保护以连字符 (-) 开头的模式。(-e 由 POSIX 指定。)[强调添加]
通常(不grep
具体) using--
表示选项的结束:
grep -F -- "->foo" *.cpp
当您意外创建以 开头的文件时很有帮助-
:
$ touch -- -damn
$ ls -- -*
-damn
$ rm -damn
rm: invalid option -- 'd'
$ rm -- -damn