标签:表达式
grep:根据模式搜索文本,将符合模式的文本显示出来
-i:不计大小写
-v:匹配与找到的相反的
-o:只显示匹配到的那个字符
--colour:显示颜色
-E:扩展正则表达式
-A #:显示匹配到的及其后n行
-B #:显示匹配到的及其前n行
-C #:显示匹配到的及其前后各n行
正则表达式
元字符
.:匹配任意单个字符
匹配次数
*:匹配前面的字符任意次
.*:任意长度的任意字符
\?:匹配其前面的字符一次或是0次
\{m,n\}:匹配其前面的字符至少m次最多n次
位置锚定
^:锚定行首,此字符后边的应该出现在行首
$:锚定行尾
^$:空白行
\<或\b:锚定词首其后面的任意字符必须作为单词首部出现
\>或\b:锚定词尾其前面的任意字符必须作为单词尾部出现
分组\(\)
\(ab\)*:ab可以出现一次或是任意多次
\1:引用第一个左括号和与之对应的右括号中的内容
\2
\3
扩展的正则表达式
字符匹配
.:匹配一个
[ ]:匹配一定范围内的
[^]:匹配一定范围外的
次数匹配
*:匹配其前面的字符任意
?:匹配其前面的字符0或1次
+:匹配其前面的字符至少一次
{m,n}:匹配至少m次至多n次
锚定字符与基本正则表达式都相同
分组
():分组
\1,\2,\3
或者a| b
例如grep –E–colour ‘C | cat’ file
grep –E –colour ‘(C | cat)’ file
在某个文件内提取1-255之间的整数
egrep –colour‘\<([1-9]| [1-9] [0-9] | 1 [0-9] [0-9] | 2 [0-4] [0-9] | 25[0-5])\>’ file
找出ifconfig中的ip
ifconfig| egrep –colour ‘\<([1-9]| [1-9] [0-9] | 1 [0-9] [0-9] | 2 [0-4] [0-9] | 25[0-5])\>\. ‘\<([1-9] |[1-9] [0-9] | 1 [0-9] [0-9] | 2 [0-4] [0-9] | 25[0-5])\>\.‘\<([1-9] |[1-9] [0-9] | 1 [0-9] [0-9] | 2 [0-4] [0-9] | 25[0-5])\>\.‘\<([1-9] |[1-9] [0-9] | 1 [0-9] [0-9] | 2 [0-4] [0-9] | 25[0-5])\>’
ip分类
A:1-127
B:128-191
C:192-223
精确找出ip在ifconfig中
\<[1-9] | [1-9] [0-9] | 1 [0-9]{2} | 2 [01] [0-9] | 22[0-3]\>(\.\<([0-9]| [1-9] [0-9] | 1 [0-9] [0-9] | 2 [0-4] [0-9] | 25[0-5])\>) {2} \. \<([1-9] |[1-9] [0-9] | 1 [0-9] [0-9] | 2 [0-4] [0-9] | 25[0-5])\>
本文出自 “Linux根文件系统” 博客,请务必保留此出处http://amazonjian.blog.51cto.com/9604681/1708679
标签:表达式
原文地址:http://amazonjian.blog.51cto.com/9604681/1708679