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