基本正则表达式

.

匹配任意单个字符

*

匹配任意字符串,包括空串

[list]

匹配list中的任意一个字符

e.g. [5-9]可以表示数字5-9中的任意一个字符,[a-e]同理

[!list][^list]

匹配不在list中的任意一个字符

^

定位点为行首

^test 以test为开头

$

定位点为行尾

\

转义字符

特殊符号

+

匹配前一个字符1次或多次。

?

匹配前一个字符0次或1次。

{n,m}

匹配前一个字符至少n次,至多m次。

|

逻辑或,匹配多个模式之一。

示例

echo "bt" | gawk '/b[ae]?t/{print $0}'

此命令会匹配“bt”、“bat”或“bet”。