基础正则表达式:
1.^word 搜索的字符串在行首
Example:grep –n ‘^#’ regular_express.txt
搜索行首为#开始的那一行
2.word$ 搜索的字符串在行尾
Example:grep –n ‘!$’ regular_express.txt
将行尾为!的那行显示出来
3. . 代表任意一个字符,一定存在一个字符
4.\ 转义符
5.* 重复零个或多个前一个重复字符
6.\{n,m\} 连续n到m个的前一个重复字符
7.\{n,\} 连续n个或n个以上的前一个重复字符
8.\{n\} 连续n个的前一个重复字符
9.[] 字符集合的重复特殊字符的符号
Example1:grep –n ‘g[ld]’ regular_express.txt
搜索含有gl或gd的那一行
Example2:grep –n ‘[0-9]’ regular_express.txt
搜索含有任意数字的行。(-)代表两个符号之间的所有连续符号
10.[^] 取反
^与[^]的区别为,前一个代表行首,后一个代表取反。
注:.*代表0个或多个任意字符。
^$代表空行。
扩展正则表达式:
1.+搜索一个或一个以上的字符
2.? 0个或一个字符
3.|用或的方式找出数个字符串
Example:egrep –n ‘gd|good’ regular_express.txt
搜索gd或good这两个字符串。
4.()找出“用户组”字符串
Example:egrep –n ‘g(la|oo)d’ regular_express.txt
搜索glad或good这两个字符串。
注:egrep就是grep –E的别名。