grep:根据模式搜索文本,将符合模式的文本显示出来

                -i:不计大小写

                -v:匹配与找到的相反的

                -o:只显示匹配到的那个字符

                --colour:显示颜色

                -E:扩展正则表达式

                -A #:显示匹配到的及其后n

                -B #:显示匹配到的及其前n

                -C #:显示匹配到的及其前后各n

正则表达式

元字符

                .:匹配任意单个字符

匹配次数

                *:匹配前面的字符任意次

                .*:任意长度的任意字符

                \?:匹配其前面的字符一次或是0

                \{m,n\}:匹配其前面的字符至少m次最多n

位置锚定

                ^:锚定行首,此字符后边的应该出现在行首

                $:锚定行尾

                ^$:空白行

                \<\b:锚定词首其后面的任意字符必须作为单词首部出现

                \>\b:锚定词尾其前面的任意字符必须作为单词尾部出现

分组\(\)

\(ab\)*ab可以出现一次或是任意多次

\1:引用第一个左括号和与之对应的右括号中的内容

\2

\3           

扩展的正则表达式

字符匹配

                .:匹配一个

                [ ]:匹配一定范围内的

                [^]:匹配一定范围外的

次数匹配

*:匹配其前面的字符任意

?:匹配其前面的字符01

+:匹配其前面的字符至少一次

{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分类

A1-127

B128-191

C192-223

精确找出ipifconfig

\<[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]\>