基本正则表达式
.
匹配任意单个字符
*
匹配任意字符串,包括空串
[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”。