我尝试使用该命令来搜索文件中的grep
字符串。-R
但该命令认为,我正在尝试放弃诸如-i
忽略大小写之类的选项。
答案1
-e
的选项是grep
明确地说“下一个参数是模式”:
grep -e -R file
-R
上面的代码将在名为 的文件中搜索行匹配file
。
该-e
选项可能会在命令行上出现多次,并将grep
使用所有给定的模式(您将得到与任何的模式)。
答案2
以及前面提到的答案一样,--
用于表示选项的结束,允许您随后使用可能类似于参数的模式,而不会被不期望地解释:
$ echo -R | grep -- '-R'
-R
答案3
尝试逃脱那些角色grep \\-R myfile.txt
:
例子:
$ touch test.txt
$ echo "-R" >> ./test.txt
$ cat test.txt
-R
$ grep \\-R ./test.txt
-R