正则表达式-基础
2018-09-08 10:58
555 查看
^ 表示以什么开头的行
$ 表示以什么结尾
[a-z] 表示a-z的任意字符
[^a-z] 表示非以a-z开头的行
.表示任意字符
表示0个或任意个字符
? 表示0个或1个字符
一次或多次
{m,n} 重复m到n次
| 或者
注意:linux中也有自己的通配符 如: * 在linux含义不一样代表匹配所有文件
grep
-a:将二进制文档以文本方式处理
-c:显示匹配次数
-i:忽略大小写差异
-n:在行首显示行号
-A:After的意思,显示匹配字符串后n行的数据
-B:before的意思,显示匹配字符串前n行的数据
-C number 匹配的上下文分别显示number的行
-v:显示没有匹配行-A:After的意思,显示匹配部分之后n行-B:before的意思,显示匹配部分之前n行
--color:以特定颜色高亮显示匹配关键字
[root@RHEL6 base]# ifconfig br0|grep 'inet addr'|sed 's/.addr://g'|sed 's/ Bc.//'
192.168.2.101
[root@RHEL6 base]#
[root@RHEL6 base]# grep -o '^qq' test
qq
[root@RHEL6 base]#
[root@RHEL6 base]# grep '[0-9]{7,10}' test
qq:714423621
[root@RHEL6 base]#
[root@RHEL6 base]#
[root@RHEL6 base]# grep -o '[0-9]{7,10}' test
714423621
[root@RHEL6 base]#
$ 表示以什么结尾
[a-z] 表示a-z的任意字符
[^a-z] 表示非以a-z开头的行
.表示任意字符
表示0个或任意个字符
? 表示0个或1个字符
一次或多次
{m,n} 重复m到n次
| 或者
注意:linux中也有自己的通配符 如: * 在linux含义不一样代表匹配所有文件
grep
-a:将二进制文档以文本方式处理
-c:显示匹配次数
-i:忽略大小写差异
-n:在行首显示行号
-A:After的意思,显示匹配字符串后n行的数据
-B:before的意思,显示匹配字符串前n行的数据
-C number 匹配的上下文分别显示number的行
-v:显示没有匹配行-A:After的意思,显示匹配部分之后n行-B:before的意思,显示匹配部分之前n行
--color:以特定颜色高亮显示匹配关键字
[root@RHEL6 base]# ifconfig br0|grep 'inet addr'|sed 's/.addr://g'|sed 's/ Bc.//'
192.168.2.101
[root@RHEL6 base]#
[root@RHEL6 base]# grep -o '^qq' test
[root@RHEL6 base]#
[root@RHEL6 base]# grep '[0-9]{7,10}' test
qq:714423621
[root@RHEL6 base]#
[root@RHEL6 base]#
[root@RHEL6 base]# grep -o '[0-9]{7,10}' test
714423621
[root@RHEL6 base]#
相关文章推荐
- 正则表达式基础知识
- linux c 正则表达式基础
- 正则表达式的基础知识点
- 正则表达式基础知识
- 基础正则表达式介绍与练习
- 正则表达式基础知识
- 基础正则表达式及grep的使用
- Java基础(八)字符串与正则表达式
- 正则表达式基础、原理及优化
- (Java 基础知识) Java 正则表达式
- 正则表达式基础
- 正则表达式基础
- Linux基础之正则表达式grep,egrep
- 正则表达式基础知识
- 黑马程序员_java基础之正则表达式及API(StringBuffer和其它常用类)
- vim正则表达式查找替换(3)-基础知识
- 黑马程序员_java基础笔记(08)...GUI,网络编程,正则表达式
- 正则表达式基础知识
- 正则表达式之基础理论
- 正则表达式基础学习[1]