正则符号概念
- 正则符号主要用于匹配字符信息
- 正则符号主要匹配文件内容信息(通配符好主要是匹配文件名称)
- 正则符号只有三剑客命令可以识别(grep sed awk)
- 正则符号可以用于分析数据
基础正则符号(basic regular expression BRE)
1)^ ---- 匹配以什么开头的信息
grep "^匹配的信息" 文件名
- $ ---- 匹配以什么结尾的信息
grep "匹配的信息$" 文件名
3)^$ ---- 匹配空行信息
grep -v “^$” /etc/selinux/config ---- 利用v取反,排除空行信息
4)· ---- 匹配任意一个字符且只有一个字符
5)* ---- 匹配符号前面一个字符连续出现零次或者多次
6) ·* ---- 匹配任意所有字符信息
7)\ ---- 转义(将意思进行转变)符号
将有意义的信息变得没有意义
将无意义的信息变得有意义
\t ---- 制表符号
\n ---- 换行符号
\r ---- 换行符号
8)[ ] ---- 匹配多个字符信息
9)[^] ---- 匹配多个字符信息进行取反排除
扩展正则符号(extended regular expression ERE)
grep -E 扩展正则符号 / egrep 扩展正则符号
sed -r 扩展正则符号
1)+ ---- 匹配符号前面一个字符连续出现1次或者多次
2)? ---- 匹配符号前面一个字符连续出现零次或者1次
3){} ---- 匹配前面一个字符连续出现指定次数
{n,m} --- 匹配符号前面一个字符连续出现最少出现n次,最多出现m次
{n} --- 匹配符号前面一个字符连续出现指定n次
{n,} --- 匹配符号前面一个字符连续出现最少n次,最多没有限制
{,m} --- 匹配符号前面一个字符连续出现最少0次,最多出现m次
4)| ---- 匹配多个字符串信息
5)() ---- 将多个字符信息汇总成一个整体