![옵션처럼 보이는 패턴을 찾으려면 어떻게 해야 하나요? [복사]](https://linux55.com/image/193183/%EC%98%B5%EC%85%98%EC%B2%98%EB%9F%BC%20%EB%B3%B4%EC%9D%B4%EB%8A%94%20%ED%8C%A8%ED%84%B4%EC%9D%84%20%EC%B0%BE%EC%9C%BC%EB%A0%A4%EB%A9%B4%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%ED%95%B4%EC%95%BC%20%ED%95%98%EB%82%98%EC%9A%94%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
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
. )