的输出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" 返回?