Appearance
- 基础正则表达式
- 定位符:
^
匹配行首,$
匹配行尾,- 如
grep '^o'
找出以o
开头的行, grep 't$'
找出以t
结尾的行,grep '^$'
查找空行。- 通配符:
.
代表任意单个字符,*
表示前一字符出现 0 次或多次,如grep '.'
匹配所有行,grep '8*'
匹配8
的不同出现次数情况。- 字符组:
[ ]
内为或关系,如[abc]
匹配a
或b
或c
,[^ ]
表示取反,[a - z]
等可匹配字符范围,如grep '[a - Z]
可匹配字母。
- 扩展正则表达式
- 数量限定符:
+
表示前一字符出现 1 次及以上,如grep -E '8+'
找出8
出现 1 次及以上的行。- 逻辑或:
|
表示或者,如egrep 'my|not'
找出my
或not
的行。- 次数限定:
{n}
(至少n
次)、{n,m}
(n
到m
次)- ,如
egrep '8{2}'
匹配至少 2 个8
。 - 分组:
( )
表示整体,如egrep '(lizhenya)+'
匹配lizhenya
多次出现。