正则表达式
1、正则表达式
作用和特殊字符一样。用一个个字符事先规定好它代表什么
是为处理大量字符串即文本而定义的一套规则和方法
2、提高效率,快速获取到想要获取的内容
3、三剑客命令:1.grep
2.sed
3.awk
特点:1.为处理大量文本即字符串而定义的一套规则和方法
2.其工作是以行为单位进行,一次处理一行
3.通过正则表达式可以讲复杂的处理任务化繁为简,提高效率
4.仅被三剑客命令支持其他无法使用
不适用普通命令,通配符适用三剑客命令
4、实践讲解
易混淆的事项
1.和通配符的区别
2.开发正则,一般是perl兼容正则表达式。
3.linux系统三剑客 正则表达式。
环境准备
结果更准确export LC_ALL=C
分类:1.BRE基本 grep
2.ERE扩展 egrep
基本正则(BRE)
(grep)
^尖叫号 以..开头
$美元符 以..结尾
^$空行没有内容的一行 以开头结尾以结尾开头
. 匹配任意一个且只有一个字符,类似于通配符? 一样
\ 转义字符 然有意义的字符脱掉衣服
* 重复前面字符0次或多次
.*代表所有内容 代表通配符的*
^.* 组合符,匹配以任意多个字符开头的内容
.*$组合符,匹配以任意多个字符结尾的内容
[abc] 匹配任意一个字符;可写成[a-c]
[^abc]匹配不包含^后的任意一个字符
扩展正则(ERE)
(egrpe)
+匹配前一个字符一次或多次
[:/]+匹配冒号或斜线一次或多次
? 匹配前一个字符0次或1次
| 或者同时过滤多个字符串
() 分组 过滤被括号起来的东西表示一个整体
\n将括号里的东西进行引用
a{n,m} 匹配前一个字符最少n次,最多m次
a{n,} 匹配前一个字符最少n次
a{n} 匹配前一个字符正好n次
a{,m} 匹配前一个字符最多m次
三剑客sed
sed 选项 内置的命令 文件
内置符
d 删除
p 打印
g 全局
s 替换
选项
-n 取消默认输出,常与命令p同使用
-i 修改文件
-e 多次编辑
网友评论