码迷,mamicode.com
首页 > 系统相关 > 详细

linux正则表达式

时间:2016-03-17 02:10:07      阅读:266      评论:0      收藏:0      [点我收藏+]

标签:特殊符号   linux   系统管理员   主题   表达式   

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、基础正则表达式:元字符意义

本文出自 “我的博客” 博客,谢绝转载!

linux正则表达式

标签:特殊符号   linux   系统管理员   主题   表达式   

原文地址:http://10552290.blog.51cto.com/10542290/1751921

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!