1、什么事正则表达式?
简单的说,正则表达式就是为处理大量的字符串而定义的一套规则和方法,
例如:假设“@”代表hello,“!”代表bye。echo "@!" =="hellobye"
通过定义的这些特殊符号的辅助,系统管理员就可以快速过滤,替换或输出需要的字符串。
linux正则表达式一般是已行为单位处理的。
正则表达式:
1)linux正则表达式(是适合三剑客的正则grep,awk,sed)
2)PHP,JAVA,PERL,PYTHON(Perl兼容正则表达式)都有自己的正则表达式
2、为什么要学会正则表达式?
在企业工作中,我们每天做的linux运维工作中,时刻都会面对大量带有字符串的文本配置、程序、命令输出及日志文件等,而我们经常会迫切的需要,从大量的字符串内容中查找符合工作需要的特定的字符串。这就要靠正则表达式。因此可以说正则表达式就是为过滤这样字符串的需求而生的。
例如:ifconfig的输出取IP,例如 cat /var/log/messages输出等。
3、容易混淆的两个注意事项:
a,正则表达式应用非常广泛吗,存在于各个语言中,例如:php,python,java等。但是,我们今天讲的是linux系统运维工作中的正则表达式,即linux正则表达式,最常应用正则表达式的命令就是grep(egrep),sed,awk,换句话说linux三剑客想要能工作的更高效,那一定离不开正则表达式的配合。
b,正则表达式和我们常用的通配符特殊字符是有本质区别的,这一点要注意。
通配符例子: ls *.log 这里的*就是通配符(表示所有),不是正则表达式。
注意事项:
a.linux正则表达式一般是以行为单位匹配处理的
b.alias grep=“grep--color=auto”,这里是以grep为例。
c.注意字符集,LC_ALL=C
我们想要玩好三剑客,首先就要掌握正则表达式。
linux里正则表达式。主要是awk,sed,grep(egrep)三剑客的正则表达式。
4、基础正则表达式:元字符意义
本文出自 “我的博客” 博客,谢绝转载!
原文地址:http://10552290.blog.51cto.com/10542290/1751921