grep 根据模式来搜索文本文件 并将符合模式的行显示出来 grep [options] 模式 FILE
选项 -i ignore case忽略字符大小写
--colour 用颜色标记被匹配到的字符
-o 只显示被匹配到行
-v 只显示被匹配到的行之外的行
-A number 显示被匹配到行的下面多少行
-B number 显示被匹配到行上面多少行
-C number 显示被匹配到的行上 下 个多少行
-E <=> egrep 扩展的正则表达式
正则表达式的元字符介绍
1 次数匹配 * 表示*前面的字符0-n个
? 表示?前面的字符0-1个
\{1,3\} 表示前面的字符1-3个
\{1\} 表示前面的字符至少有1个
2 匹配字符
. 表示匹配任意单个字符
[] 匹配范围内的任意单个字符
[^]匹配范围外的任意单个字符
[::]字符集合
[[:space:]] 任意一个空白字符
[[:digit:]] 任意一个单个数字
[[:punct:]]任意一个特殊字符
[[:alpha:]]任意一个字母
[[:upper:]]任意一个大写字母
[[:lower:]]任意一个小写字母
[[:alnum:]]任意一个字母和数字
3 位置匹配
^ 行首位置锚定
$ 行尾位置锚定
\< 字符首部位置锚定
\> 字符尾部位置锚定
4反向引用
\(\) 方向引用,\(ab\) 还可以将括号内的内容作为一个整体来进行查找,2则是可以进行反向引用
\1 ,\2
\1 表示引用第一个小括号 包括的内容 \2 则是表示引用第二个 小括号包括的内容
扩展的正则表达式
+ 表示其前面的字符至少一次
{m,n} 表示至少m次方 最多n次方 **注意此处同基本的正则表达式来说少了反斜线
(m) 表示分组 \1表示引用
| 或
C |cat 表示 C 或者cat
(C|c)at 表示Cat 或者cat
找出 /boot/grup/grup.conf 文件中1-255之间的数字
egrep‘\<([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\>‘ /boot/grub/grub.conf
为了表示. 需要用转义字符 \.
原文地址:http://2858259639.blog.51cto.com/8111214/1873005