grep -e“Pattern”有什么用--regexp = Pattern?

时间:2015-01-02 13:16:44

标签: regex linux unix grep

我知道我们何时使用

grep -e "hello" -e "helo" 

这将匹配hellohelo,但我在手册页中看到了以下内容:

-e PATTERN, --regexp=PATTERN

regexp是什么意思?

2 个答案:

答案 0 :(得分:2)

这意味着您可以使用具有相同参数的-e--regexp来获得相同的行为。

以下是等同的:

grep -e "hello" -e "helo"
grep --regexp='helo' --regexp='hello'

请注意,您可以通过转义grep与常规|获得相同的行为:

grep "hello\|helo"

或直接使用-E(或--extended-regexp):

grep -E "hello|helo"

答案 1 :(得分:1)

Regexp(或正则表达式)是正则表达式的缩写,意味着您可以grep查找特定模式,而不仅仅是常规字符串。 例如。如果你想grep所有包含数字的行,你可以这样做:

grep -e "[0-9]" <file>

在此处阅读更多内容:http://en.wikipedia.org/wiki/Regular_expression