微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

正则表达式-基础

^ 表示以什么开头的行
$ 表示以什么结尾
[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:以特定颜色高亮显示匹配关键字

[[email protected] base]# ifconfig br0|grep ‘inet addr‘|sed ‘s/.addr://g‘|sed ‘s/ Bc.//‘
192.168.2.101
[[email protected] base]#

[[email protected] base]# grep -o ‘^qq‘ test
qq
[[email protected] base]#
[[email protected] base]# grep ‘[0-9]{7,10}‘ test
qq:714423621
[[email protected] base]#
[[email protected] base]#
[[email protected] base]# grep -o ‘[0-9]{7,10}‘ test
714423621
[[email protected] base]#

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐