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

相关内容