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