你如何让 fgrep 找到文字“--help”?

lon*_*556 5 grep options arguments

fgrep --help | fgrep "--help"
Run Code Online (Sandbox Code Playgroud)

仅返回整个 fgrep --help,如何仅返回其中包含文字“--help”的行?

引号没有任何作用,\-\-help.

dan*_*ann 9

我相信你可以使用

fgrep -- --help
Run Code Online (Sandbox Code Playgroud)

为达到这个。手册页提到

fgrep -e --help
Run Code Online (Sandbox Code Playgroud)

引用自http://www.openbsd.org/cgi-bin/man.cgi?query=grep

-e pattern 指定在输入搜索期间使用的模式:如果输入行与任何指定模式匹配,则选择该输入行。当多个 -e 选项用于指定多个模式时,或者模式以破折号 ('-') 开头时,此选项最有用。


vin*_*c17 5

替代解决方案:使用-e手册页建议的选项(“保护以连字符开头的模式”):

fgrep -e --help
Run Code Online (Sandbox Code Playgroud)