このコマンドラインオプションを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

おすすめ記事