一,基本元字符集及其含义
^ 只匹配行首位, e.g : ^int 匹配行首是 int的行
$ 只匹配行末, e.g: )$ 匹配行末是 )的行
* 一个单字符后紧跟*,匹配0个或者多个该字符,
比如 A*可以匹配 空字符 | A 或者 AAA
[] 匹配[]的字符,可以是一个单字符,也可以是序列。比如 [0-9]表示匹配数字 0,1,2,3,4,5,6,7,8,9
[a-zA-Z]匹配所有英文字符
/ 转义字符
. 匹配任意单字符
pattern/{n/} 匹配前面的pattern出现的次数,n是次数
pattern/{n,m/} pattern出现次数在n 与 m之间的模式
例子
显示出当前目录下所有子目录
$ls -l -a | grep "^d"
显示出任务管理器中所有进程ID号为 4位数的ID
$ ps ax | grep "[0-9]/{4/}" | more
匹配IP地址的正则表达式
$[0-9]/{3/}/.[0-9]/{3/}/.[0-9]/{3/}/.[0-9]/{3/}/