옵션처럼 보이는 패턴을 찾으려면 어떻게 해야 하나요? [복사]

옵션처럼 보이는 패턴을 찾으려면 어떻게 해야 하나요? [복사]
m@m-VirtualBox:~$ man netstat | grep "-t"
grep: invalid option -- 't'
Usage: grep [OPTION]... PATTERNS [FILE]...
Try 'grep --help' for more information.

-t에 옵션을 전달 하고 싶지 않습니다 . 대신 매뉴얼 페이지에서 netstat 옵션에 대한 줄을 grep찾고 싶습니다 ( 있는 경우).netstat-t

옵션이 아닌 모드로 해석 -t하면 따옴표로 묶어도 충분할 거라 생각했는데 , 제 생각은 틀렸습니다.grep

내가 원하는 것을 어떻게 해야 할까요?

답변1

옵션의 끝을 표시하기 위해 이중 대시를 사용할 수 있습니다 --.

이 경우:

man netstat | grep -- -t

답변2

나는 당신에게 세 가지 옵션을 제공합니다:

  1. 명시적 으로 -e패턴으로 표시하려면 다음을 수행하세요.grep -e -t
  2. --옵션의 끝을 표시하는 데 사용됩니다 . ( grep -- -t경고: --옵션의 끝을 의미로 인식하는 것이 권장되지만 반드시 필요한 것은 아닙니다.POSIX 표준이므로 완전히 이식 가능하지 않을 수 있습니다. )
  3. 옵션처럼 보이지 않도록 모드를 변경하세요. ( grep "[-]t"경고: 여기 있습니다.하다쉘이 이를 파일 이름 와일드카드로 처리하지 않도록 인용하고 싶습니다. 또한 grep -F고정 문자열 검색을 사용하거나 수행하는 경우에는 작동하지 않습니다 fgrep. )

관련 정보