元字符

解释

示例

^

以什么开头

grep ^a /etc/passwd,匹配以a开头的行

$

以什么结尾

grep n$ /etc/passwd,匹配以n结尾的行

.(英文字符点)

匹配任意一个字符

grep . /etc/passwd,匹配文件中所有的字符

.*(英文字符点和*)

匹配0个或若干个字符

grep r.*t /etc/passwd,匹配位于r和t之间所有的字符,前提是不换行

h*

匹配0个或若干个h

grep h* /etc/passwd,匹配文件中所有的h,不包含h的行也会显示

h+

匹配+号前面字符1个或若干个h

egrep h+ /etc/passwd,只显示包含h的行

h?

匹配?号前面字符0个或1个h,(其中?表示匹配任意一个字符)

egrep h? /etc/passwd,匹配文件中所有的h,不包含h的行也会显示

h{2}

匹配hh

egrep h{2} /etc/passwd,没匹配出来表示没有连着的hh

[abc]

匹配a或b或c

文件中只要有abc都会匹配出来(egrep [abc] /etc/passwd)