您的位置:首页 > 运维架构 > Shell

正则表达式-基础

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]#
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  shell-正则