Linux系统运维/正则表示法/6-1

什么是正规表示法

简单的说,正规表示法就是处理字串的方法,他是以行为单位来进行字串的处理行为,正规表示法透过一些特殊符号的辅助,可以让使用者轻易的达到『搜寻/删除/取代』某特定字串的处理程序!

假设你发现系统在启动的时候,老是会出现一个关於 mail 程序的错误, 而启动过程的相关程序都是在 /etc/init.d/ 底下:

『grep 'mail' /etc/init.d/*』grep 就是支持正规表示法的工具程序之一

正规表示法基本上是一种『表示法』,只要工具程序支持这种表示法,那么该工具程序就可以用来作为正规表示法的字串处理之用。 例如 vi,grep, awk ,sed 等等工具

正规表示法对於系统管理员的用途

但是系统的数据量太大了,要身为系统管理员的你每天去看这么多的信息数据,这个时候,我们就可以透过『正规表示法』的功能,将这些登录的资讯进行处理, 仅取出『有问题』的资讯来进行分析;

正规表示法的广泛用途

由於正规表示法强大的字串处理能力,目前一堆软件都支持正规表示法呢!最常见的就是『邮件服务器』啦!

如果你留意网际网络上的消息,那么应该不能发现,目前造成网络大塞车的主因之一就是『垃圾/广告信件』了, 而如果我们可以在服务器端,就将这些问题邮件剔除的话,用户端就会减少很多不必要的频宽耗损了。目前两大邮件服务器软件 sendmail 与 postfix 以及支持邮件服务器的相关分析软件,都支持正规表示法的比对功能!

当然还不止於此啦,很多的服务器软件都支持正规表示法呢!当然,虽然各家软件都支持他,不过,这些『字串』的比对还是需要系统管理员来加入比对守则的, 所以啦!身为系统管理员的你,为了自身的工作以及用户端的需求, 正规表示法实在是很需要也很值得学习的一项工具呢!

正规表示法与 Shell在 Linux 当中的角色定位

正规表示法,与前一章的 BASH 就有点像是数学的九九乘法表一样,是 Linux 基础当中的基础,不论是对於系统的认识与系统的管理部分,他都有很棒的辅助

延伸的正规表示法

正规表示法的字串表示方式依照不同的严谨度而分为:基础正规表示法与延伸正规表示法。延伸型正规表示法除了简单的一组字串处理之外,还可以作群组的字串处理,例如进行搜寻 VBird 或 netman 或 lman 的搜寻, 此时就需要延伸正规表示法的帮助啦!藉由特殊的『 ( 』与『 | 』等字节的协助, 就能够达到这样的目的!不过,我们在这里主力仅是介绍最基础的基础正规表示法而已

Tips

有一点要向大家报告的,那就是:『正规表示法与万用字节是完全不一样的东西!』这很重要喔!因为『万用字节 (wildcard) 代表的是 bash 操作介面的一个功能』,但正规表示法则是一种字串处理的表示方式!这两者要分的很清楚才行

 

你可能感兴趣的:(初级运维)