正则表达式(RE):
基本正则表达式BRE:grep和
sed使用,egrep和
awk使用
扩展的正则表达式:egrep和
awk使用
基本特殊字符的含义:
^tux
匹配以tux起始的行(在sed和grep中必须出现再第一个)
tux$
匹配以tux结束的行(在sed和grep中必须出现再最后一个)
.
匹配除换行符之外的任意单个字符(awk中可以匹配换行符)
*匹配前面一个字符0次或多次(包括前面这个字符)
.*匹配任意字符0次或多次
[]
匹配包含在[XXX]中的任意一个字符,除了下面三个,其它特殊字符在[]中都是普通字符。
[\X]用\在[]中转义特殊字符
[^X]
匹配没有包含在[^XXX]中的任意一个字符
[X-X]
匹配[m-n]中指定范围内的任意一个字符
\{n\}匹配前面一个字符n次(包括前面这个字符)
\{n,\}匹配前面一个字符至少n次(包括前面这个字符)
\{n,m\}匹配前面一个字符至少n次,最多m次(包括前面这个字符)
\转义字符,将特殊字符转换成普通字符
扩展的特殊字符含义:(egrep和awk使用)
+
匹配前面的一个字符1次或多次(包括前面这个字符)
?
匹配前面的一个字符0次或1次出现(包括前面这个字符)
|指定可以匹配其前面或后面的正则表达式,也就是或
() 对正则表达式分组,()中的你内容看作一个整体
{n}匹配前面一个字符n次(包括前面这个字符)
{n,}匹配前面一个字符至少n次(包括前面这个字符)
{n,m}匹配前面一个字符至少n次,最多m次(包括前面这个字符)
说明:如果是匹配前面一个字符0次,包括前面这个字符:就是说0次时模式中的*前面的这个字符要去掉。
字符类(用于[]中):
[:alnum:]
可打印的字符(包括空白字符)
[:alpha:]
字母字符
[:blank:]空格和制表符
[:cntrl:]
控制字符
[:digit:]
数字字符
[:graph:]
图形字符(不包括空格字符)
[:lower:]
小写字符
[:print:]
可打印字符(包括空白字符)
[:punct:]
标点符号字符
[:space:]
空白字符
[:upper:]
大写字符
[:xdigit:]
十六进制字符
未完待续......