正则表达式分类
- 基本的正则表达式(Basic Regular Expression 又叫 Basic RegEx 简称 BREs)
- 扩展的正则表达式(Extended Regular Expression 又叫 Extended RegEx 简称 EREs)
- Perl 的正则表达式(Perl Regular Expression 又叫 Perl RegEx 简称 PREs)
Linux 中常用文本工具
grep , egrep 正则表达式特点
- grep 支持:BREs、EREs、PREs 正则表达式
grep 指令后不跟任何参数,则表示要使用 ”BREs“
grep 指令后跟 ”-E" 参数,则表示要使用 “EREs“
grep 指令后跟 “-P" 参数,则表示要使用 “PREs"
- egrep 支持:EREs、PREs 正则表达式
egrep 指令后不跟任何参数,则表示要使用 “EREs”
egrep 指令后跟 “-P" 参数,则表示要使用 “PREs"
- grep 与 egrep 正则匹配文件,处理文件方法
grep 与 egrep 的处理对象:文本文件
grep 与 egrep 在处理文本文件时,是按行处理的
使用grep 时, 正则表达式一定要用单引号括起来,否则可能因为 shell 执行环境的预先展开功能导致错误
基本正则表达式(“EREs”) 中的元字符 ?’,
+’, {’,
|’,(’,
)’ 前面一定要加上 `\’ 进行转义
sed 正则表达式特点
- sed 文本工具支持:BREs、EREs
sed 指令默认是使用"BREs"
sed 命令参数 “-r ” ,则表示要使用“EREs"
- sed 功能与作用
sed 处理的对象:文本文件
sed 处理操作:对文本文件的内容进行 --- 查找、替换、删除、增加等操作
sed 在处理文本文件的时候,也是按行处理的
Awk(gawk)正则表达式特点
- Awk 文本工具支持:EREs
awk 指令默认是使用 “EREs"
- Awk 文本工具处理文本的特点
awk 处理的对象:文本文件
awk 处理操作:主要是对列进行操作
网友评论