正则表达式
由一类特殊字符及文本字符所编写的模式,其中有些字符不表示其字面意义。
而是用于表示控制或统配的功能:
分两类:
基本正则表达式:BRE
扩展正则表达式:ERE
通过特殊符号的辅助,可以让linux管理员快速过滤,替换,处理所需要的字符串,文本,让工作高效
正则表达式是一套规则和方法
正则工作时以单位进行,一次处理一行
正则表达式化简为繁。提高工作效率
linux仅受三剑客*(sed.awk.grep)支持,其他命令无法使用
Linux三剑客
文本处理工具,均支持正则表达式引擎
grep: 文本过滤工具,(模式:parten)工具
sed: stream editor,流编辑器;文本编辑工具
awk:LInux的文本报告生成器(格式化文本)。linux上是gawk
分类
基本正则表达(BRE.basic regular expression)
BRE对应元字符^ $ . []
扩展正则表达式(ERE extended regular )
ERE在BRE基础上,增加上 (){}?+| 的鞥字符
grep命令需要使用参数 -E即可支持正则表达式
egrep不推荐使用,使用grep -E 替代
grep 对文本内容进行过滤 筛选
sed 对文件或是数据流,进行加工处理