このコマンドラインオプションをgrepできないのはなぜですか?

このコマンドラインオプションをgrepできないのはなぜですか?

出力には以下man iccが含まれます。

   -Ldir

          Tells the linker to search for libraries...

これにより、返されないman icc | grep "\-L"「-Ldir」行が返されますman icc | grep "\-Ldir"。私がここで何を間違っているのか?

答え1

Lとの間に印刷されない文字がある可能性があるため、2番目のコマンドは失敗しますdiriccマニュアルページがないため、何を言うことはできませんが、以下を実行してテストできます。

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

男ICCとはどういう意味ですか? grep "\-L.dir"が返されますか?

関連情報