正则表达式 Reguler EXPression , REGEXP
Basic REGEXP:基本正则表达式
Extended REGEXP:扩展正则表达式
1、grep [options] 模式 [files] 使用基本正则表达式模式过滤文本的命令
-i 忽略大小写
--color 加颜色
-v 反向查找
-o 只显示被模式匹配到的字符串
-E 支持扩展的正则表达式
-A n : 不仅显示匹配内容而且匹配该行下面的n行也显示
-B n : 不仅显示匹配内容而且匹配该行上面的n行也显示
-C n : 不仅显示匹配内容而且匹配该行上面和下面的n行也显示
模式规则
. 匹配任意单个字符
[] 匹配指定范围内的任意单个字符
[^] 匹配指定范围外的任意单个字符
[:space:]:空白字符
[:punot:]:标点符号
[:lower:]:小写字母
[:upper:]:大小字母
[:alpha:]:大小写字母
[:digit:]:数字
[:alnum:]:数字和大小写字母
使用时要两个[[]]
匹配数
* : 匹配其前面字符任意次
\? : 匹配前面的字符1次或0次
\{m,n\} 匹配前面的字符最少m次 最多n次
默认在贪婪模式下,尽量匹配多个字符
位置锁定
^ 铆钉行首 , 必须以其后面字符开头
$ 铆钉行尾
^$ 空白行
\< : 其后面的任意字符必须作为单词首部出现 也可以用\b
\> : 其前面的任意字符必须作为单词尾部出现 也可以用\b
分组
\(\)
\1 引用第一个组
\2 引用第二个组
...
扩展正则表达式
grep -E = egrep 来使用扩展正则表达式
字符匹配:
. 用法和基本正则相同
[]
[^]
次数匹配
*:
?:
+: 匹配其前面的字符至少1次
{m,n} 用法和基本正则一样,但不用加\
位置锁定:用法也和基本相同
^
$
\<
\>
分组:
():组
\1 \2 \3 ...
或者
| : or
fgrep: 快速搜索 不支持正则表达式
本文出自 “Mr.Zhu -- 技术交流” 博客,请务必保留此出处http://bjishu.blog.51cto.com/7481301/1699663
原文地址:http://bjishu.blog.51cto.com/7481301/1699663