科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道在Linux下正则表达式和grep命令的使用

在Linux下正则表达式和grep命令的使用

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

什么是正规表示式 呢?简单的说,在 Linux 的环境下,我们可以透过『字符串以及一些特殊字符的辅助』来进行文字的比对工作,好来让使用者筛选自己所需要数据。

作者:dxaw 来源:赛迪网 2008年6月25日

关键字: 命令行 Linux 技巧

  • 评论
  • 分享微博
  • 分享邮件

例题:在 /etc 底下,只要含有 XYZ 三个字符的任何一个字符的那一行就列出来

grep [XYZ] /etc/*

例题:我想要知道在 /etc 里面,只要句首是 w-z 的就将他印出来?

grep ^[w-z] /etc/*

6 diff比较两个文件内容是否有不一致的指令!

语法:[root @test /root ]# diff file1 file2

范例:[root @test /root]# diff index.htm index.html

例子:ls –l | grep ‘^d’ 查询子目录

注意:使用规则表达式要养成良好的习惯,就是在匹配模式的两端加上‘’。这样和shell的文件通配符号做区别

7 充分规则表达式专用字符

符号 执行

pattern1 | pattern2 逻辑或

(patten) 对模式进行分组

char+ 搜索前面字符的一个或者多个重复实例

char? 搜索前面字符的一个或者0个实例

例题:t+ 匹配一个或一个以上连续的t,如t tt ttt

t? 匹配0个或1个t 如 t 或 ‘ ’

“create | stream “ 和两种模式的任一种进行匹配

重点回顾

• shell文件匹配字符和规则表达式的区别

shell文件匹配字符是用于匹配文件名

正规表示法RE的用途主要是用来做为『搜寻』字符串之用,匹配的文件里面的内容和用来过滤特殊讯息等用途;

• 由于严谨度的不同,正规表示法之上还有更严谨的延伸正规表示法;

• 正规表示法的处理方式,经常是以『整行』或称为『整段』来进行处理的;

• grep 与 egrep 在正规表示法里面是很常见的两支程序,其中, egrep 可以用不同的模式去匹配,以及支持更严谨的正规表示法的语法。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章