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