为什么我不能 grep 这个命令行选项?

为什么我不能 grep 这个命令行选项?

的输出man icc包含

   -Ldir

          Tells the linker to search for libraries...

这样做man icc | grep "\-L"会返回“-Ldir”行,而man icc | grep "\-Ldir"不会返回。我在这里做错了什么?

答案1

L您的第二个命令失败,因为和之间可能存在非打印字符dir。我无法告诉你什么,因为我没有icc或其手册页,但你可以通过运行来测试它

man icc | grep '\-L' | od -c

这可能会显示介于-L和之间的东西dir

顺便说一句,许多程序,包括grep用于--表示选项结束的程序以及后面的所有内容--都不会被解析为选项。因此,您不需要引号:

man icc | grep -- -L

答案2

http://scv.bu.edu/computation/bladecenter/manpages/icc.html

将手册页显示为

-L<dir>

并不是

-Ldir

man icc | 是什么意思? grep "\-L.dir" 返回?

相关内容