grep 不支持正则表达式匹配
egrep 支持正则表达式匹配,但扩展部分不支持
vim的查找 / ? : 支持正则表达式匹配,但扩展部分不支持
常用例子:
grep xxx 123.log 基本的grep
egrep name=123.*port=80 查找包含name=123和port=80的行
vim:/name=123.*port=80 查找包含name=123和port=80的行
vim可配合其他操作完成一些功能:
g/^$/d 查找并删除空行
g/name=123.*port=80/d 查找并删除包含name=123和port=80的行
正则表达式 快速调治grep
正则表达式:由一堆元字符组成,将这些元字符按一定的规则组合起来用来过滤匹配不同的内容。(简单的说正则表达式就是一个由元字符组成的过滤网)
正则表达式的分类
1、基本正则表达式:即标准正则表达式,支持基本的元字符。
基本正则表达式所支持的元字符极其含义如图所示:
2、扩展正则表达式:支持比基本正则表达式更多的元字符,但是扩展正则表达式对有些基本本正则表达式所支持的元字符并不支持。
扩展正则表达式所支持的元字符如图所示:
通过对比我们会发现在基本正则表达式中支持的元字符,在扩展正则表达式中并不是都支持