이 명령줄 옵션을 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

남자 ICC는 무슨 뜻인가요? grep "\-L.dir"이 반환됩니까?

관련 정보