我知道我们何时使用
grep -e "hello" -e "helo"
这将匹配hello
和helo
,但我在手册页中看到了以下内容:
-e PATTERN, --regexp=PATTERN
regexp
是什么意思?
答案 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>