正则表达式: Regual Expression, REGEXP

由一类特殊字符及文本字符所编写的模式,其中有些字符不表示其字面意义,而是用于表示控制或通配的功能;

一、正则表达式的意义

  • 处理大量的字符串
  • 处理文本

通过特殊符号的辅助,可以让linux管理员快速过滤、替换、处理所需要的字符串、文本,让工作高效。

通常Linux运维工作都要面临大量带着字符串的内容, 如:

  • 配置文件
  • 程序代码
  • 命令输出结果
  • 日志文件

且此类字符串内容,我们常会有特定的需要,查找出符合工作需要的特定的字符串,因此正则表达式就出现了

  • 正则表达式是一套规则和方法
  • 正则工作时以单位进行,一次处理一行
  • 正则表达式化繁为简,提高工作效率
  • linux仅受三剑客(sed、awk、grep)支持,其他命令无法使用

正则表达式应用非常广泛,应用在如Python、Java、Perl等,Linux下普通命令无法使用正则表达式的,只能使用三剑客。

通配符是大部分普通命令都支持的,用于查找文件或目录,而正则表达式是通过三剑客命令在文件(数据流)中过滤内容的

Linux的三剑客

文本处理工具,均支持正则表达式引擎

  • grep:文本过滤工具,(模式: pattern)工具
  • sed: stream editor,流编辑器;文本编辑工具
  • awk:Linux的文本报告生成器(格式化文本),Linux上是gawk

三、正则表达式的分类

Linux三剑客主要分两类

  • 基本正则表达式(BRE、basic regular expression)

对应的元字符有: ^  $ . [] *

  • 扩展正则表达式(ERE、extended regular expression) 
ERE在BRE基础上, 增加了: () {} ? + |

3.1、基本正则表达式BRE集合

  • 匹配字符
  • 匹配次数
  • 位置锚定

3.2、扩展正则表达式ERE集合

注: 扩展正则必须要grep -E 才能生效

注:

grep命令需要使用参数-E即可支持正则表达式

egrep不推荐使用,使用grep -E替代

对于特殊字符可以加上"\"使其成为正常的字符

Linux正则表达式详解相关推荐

  1. linux 正则表达式详解

    有关正则表达式容易混淆事项 本文讲的是Linux 系统中的正则表达式,即 Linux 正则表达式,应用正则表达式的命令就是 grep(egrep),sed,awk,注意,其他普通命令正常情况下无法使用 ...

  2. linux下grep文件内容搜索工具及基本正则表达式详解

    linux下grep文件内容搜索工具及基本正则表达式详解 grep命令: 根据模式(文本字符和基本正则表达式的元字符组合而成之匹配条件)搜索文本, 并将符合模式的文本行显示出来. 格式:grep [选 ...

  3. c linux time微秒_学习linux,看这篇1.5w多字的linux命令详解(6小时讲明白Linux)

    用心分享,共同成长 没有什么比每天进步一点点更重要了 本篇文章主要讲解了一些linux常用命令,主要讲解模式是,命令介绍.命令参数格式.命令参数.命令常用参数示例.由于linux命令较多,我还特意选了 ...

  4. java判断颜色合法_判断颜色是否合法的正则表达式(详解)

    判断颜色是否合法的正则表达式(详解) "^#([0-9a-fA-F]{6}|[0-9a-fA-F]{3})$"; 意思是:以#开头,后面是数字和a-f的字符(大写或小写),这个值是 ...

  5. 文本处理三剑客与正则表达式详解

    我们知道在 Linux 中,"一切皆文件",作为系统管理员或者程序员我们每天都需要和大量的文本文件打交道.Linux 系统为我们提供了三个文本处理工具:grep, sed, 和 a ...

  6. 《Linux命令详解手册》——Linux畅销书作家又一力作

    关注IT,更要关心IT人,让系统管理员以及程序员工作得更加轻松和快乐.鉴于此, 图灵公司引进了国外知名出版社John Wiley and Sons出版的Fedora Linux Toolbox: 10 ...

  7. Linux系统详解 系统的启动、登录、注销与开关机

    Linux系统详解 第六篇:系统的启动.登录.注销与开关机 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://johncai.blo ...

  8. 每天一个linux命令(25):linux文件属性详解

    每天一个linux命令(25):linux文件属性详解 Linux 文件或目录的属性主要包括:文件或目录的节点.种类.权限模式.链接数量.所归属的用户和用户组.最近访问或修改的时间等内容.具体情况如下 ...

  9. JavaScript正则表达式详解(一)正则表达式入门

    JavaScript正则表达式是很多JavaScript开发人员比较头疼的事情,也很多人不愿意学习,只是必要的时候上网查一下就可以啦~本文中详细的把JavaScript正则表达式的用法进行了列表,希望 ...

  10. python面向对象编程的三大特性_Python面向对象总结及类与正则表达式详解

    Python3 面向对象 -------------------------------------------------------------------------------- 一丶面向对象 ...

最新文章

  1. Tomcat手动配置简述【查询留存】
  2. 恒生电子linux笔试题,恒生电子一面
  3. Spring MVC-06循序渐进之Converter和Formatter
  4. 支付业务流程--h5、APP
  5. NIM博弈+SG函数求解
  6. iToken----开发前准备
  7. Vue学习笔记入门篇——数据及DOM
  8. 网站计数器 web映射
  9. mysql镜像_Mysql phpmyadmin docker镜像安装
  10. python 方法的实例_python调用自定义函数的实例操作
  11. SpringBoot2 整合 Drools规则引擎,实现高效的业务规则
  12. 【蓝桥杯嵌入式】【STM32】1_LED之点灯仪式
  13. Django的应用部署
  14. java io 字符流操作工具类
  15. springdata elasticsearch aggregation 操作
  16. oracle的imp导入数据,初识oracle-imp导入
  17. Python的学习心得和知识总结(十二)|Python图形用户接口编程(Graphical User Interface编程 一)
  18. FlashFXP基本使用教程
  19. 计算机第十三套试题,2012年计算机二级VB第十三套上机试题及解析
  20. Java:一个帝国的诞生(请仔细看完,你会感叹这是一个奇迹)

热门文章

  1. 怎么在电脑桌面添加待办便签小助手
  2. NXP JN5169使用硬件I2C从机收发数据
  3. tekton pipelineresource资源
  4. Ubuntu18.04 显卡驱动安装(GTX1060)正确步骤
  5. 行业陷入“围城”效应,新茶饮品牌凛冬将至
  6. 电子邮件--详解SMTP和POP3协议
  7. cat环境搭建及springboot项目接入
  8. 如何免费下载知网论文
  9. 极值点、驻点、拐点的区别-----专升本
  10. sql查询表名、列名、列属性