正则表达式的意义

发布时间 2023-05-22 14:44:55作者: 木偶学linux

https://www.bilibili.com/video/BV1CS4y1C7ZY?p=60&spm_id_from=pageDriver&vd_source=29cb78abf51970a872824d0975a7bff5

处理大量的字符串

处理文字

通过特殊符号的辅助,可以让linux管理员快速过滤、替换、处理所需要的字符串、文本,让工作高效。
通常Linux运维工作,都是面临大量带有字符串的P内容,如

-配置文件

-程序代码

-命令输出结果

-日志文件

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

-正则表达式是一套规则和方法

-正则工作时以单位进行,一次处理一行

-正则表达式化繁为简,提高工作效率
-linux仅受三剑客(sed、awk、grep)支持,其他命令无法使用

正则表达式应用非常广泛,应用在如Python、Java、Perl等,Linux下普通命令无法使用正则表达式的,只能
使用三剑客。
通配符是大部分普通命令都支持的,用于查找文件或目录,而正则表达式是通过三剑客命令在文件(数据
流)中过滤内容de 

Linux三剑客
文本处理工具,均支持正则表达式引擎
grep:文本过滤工具,(模式:pattern)工具
sed:Istream editor,流编辑器;文本编辑工具
awk:Linux的文本报告生成器(格式化文本),Linux上是gawk

正则表达式的分类
Linux三剑客主要分两类
基本正则表达式(BRE、basic regularexpression)
BRE对应元字符有^$.IJ*
扩展正则表达式(ERE、extended regular expression)
ERE在在BRE基础上,增加上 (){}?+|   等字符

基本正则表达式BRE集合
匹配字符
匹配次数
位置锚定

 

扩展正则表达式ERE集合A

扩展正则必须用 grep-E才能生效

 

grep
全拼:Global search REgular expression and Print out theline
作用:文本搜索工具,根据用户指定的"模式(过滤条件)"对目标文本逐行进行匹配检查,打印匹配到的行
模式:由正则表达式的元字符及文本字符所编写出的过油条件

 

grep命令是Linux系统中最重要的命令之一,功能是从文本文件或管道数据流中筛选匹配的行和数据
如果再配合正则表达式,功能十分强大,是Linux运维人员必备的命令
grep命令里的匹配模式就是你想要找的东西,可以是普通的文字符号,也可 以是正则表达式