grep 명령의 -e 옵션

grep 명령의 -e 옵션

grep 옵션을 참조하는 매뉴얼 을 읽을 때 문제가 발생했습니다 -e.

-e pattern, --regexp=pattern
         Specify a pattern used during the search of the input: an input
         line is selected if it matches any of the specified patterns.
         This option is most useful when multiple -e options are used to
         specify multiple patterns, or when a pattern begins with a dash
         (`-').

헷갈리네요. 약어가 무엇인가요 e? Google에서 답변을 찾을 수 없습니다.
게다가, 이해하기 쉽다.

"이 옵션은 여러 -e 옵션을 사용하여 여러 모드를 지정할 때 가장 유용합니다."

그런데 이것이 무엇을 의미하는가?

"또는 패턴이 대시(`-')로 시작하는 경우."

예를 들어주실 수 있나요?

답변1

-E"e는 표현을 의미합니다"는 특히 적어도 일부 버전의 경우 합리적인 해석입니다 grep.

여러 -e플래그를 사용하여 여러 표현식을 일치시킬 수 있습니다. 예를 들면 다음과 같습니다.

# grep -e "nodes" -e "routers" /etc/hosts
ff02::1         ip6-allnodes
ff02::2         ip6-allrouters

그리고 패턴을 옵션/플래그로 해석하려는 시도가 없도록 -e대시로 시작하는 패턴을 허용합니다 .grep

# grep -e "-all" /etc/hosts
ff02::1         ip6-allnodes
ff02::2         ip6-allrouters
ff02::3         ip6-allhosts

관련 정보