linux正则表达式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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正则表达式教程:Grep Regex示例

Linux正则表达式及grep命令

linux-正则表达式

linux正则表达式

linux 中 ^[^abc] 正则表达式啥意思

Linux 基础正则表达式