1. 正则表达式
1.1 什么是正则表达式?
简单的说,正则表达式就是为处理大量的煮饭吃而定义的一套规则和方法,
例如:假设”@”代表oldboy,”!”代表oldgirl。echo “@!” ==”oldboyoldgirl”
通过定义的这些特殊符号的辅助,系统管理员就可以快速过滤,替换或输出需要的字符串。
Linux正则表达式一般以行为单位处理的。
1.2 为什么要学正则表达式?
在企业工作中,我们每天做的linux运维工作中,时刻都会面对大量带有字符串的文本配置、
程序、命令输出及日志文件等,而我们经常会有迫切的需要,从大量的字符串内容中查找符合工作需要的特定的字符串。可以说 正则表达式就是为了过滤这样字符串的需求而生的!
例如: ifconfig的输出取IP
1.3 容易混淆的两个注意事项:
- 正则表达式应用非常广泛,存在于各种语言中,例如:php,python,java等。而我们所学的是linux系统运维工作中的正则表达式,即Linux正则表达式,最常应用正则表达式的命令就是
grep(egrep),sed,awk,换句话说Linux三剑客要想能工作的更高效,就一定离不开正则表达式的配合。
- 正则表达式和我们常用的通配符特殊字符是有本质区别的。
通配符例子: ls .log 这里的就是通配符(表示所有),不是正则表达式。
提示:
Linux正则表达式一般以行为单位处理。