shell脚本-正则表达式.docxVIP

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
shell脚本-正则表达式.docx

正则表达式什么是正规表示法任何一个有经验的系统管理员,都会告诉你:『正规表示法真是挺重要的!』 为什么很重要呢?因为日常生活就使用的到啊!举个例子来说, 在你日常使用?.tw/linux_basic/0310vi.phpvim?作文书处理或程序撰写时使用到的『搜寻/取代』等等的功能, 这些举动要作的漂亮,就得要配合正规表示法来处理罗!简单的说,正规表示法就是处理字串的方法,他是以行为单位来进行字串的处理行为, 正规表示法透过一些特殊符号的辅助,可以让使用者轻易的达到『搜寻/删除/取代』某特定字串的处理程序!正规表示法对於系统管理员的用途那么为何我需要学习正规表示法呢?对於一般使用者来说,由於使用到正规表示法的机会可能不怎么多, 因此感受不到他的魅力,不过,对於身为系统管理员的你来说,正规表示法则是一个『不可不学的好东西!』 怎么说呢?由於系统如果在繁忙的情况之下,每天产生的信息资讯会多到你无法想像的地步, 而我们也都知道,系统的『.tw/linux_basic/0570syslog.php错误信息登录文件 (第十九章)』 的内容记载了系统产生的所有信息,当然,这包含你的系统是否被『入侵』的记录数据。但是系统的数据量太大了,要身为系统管理员的你每天去看这么多的信息数据, 从千百行的数据里面找出一行有问题的信息,呵呵~光是用肉眼去看,想不疯掉都很难! 这个时候,我们就可以透过『正规表示法』的功能,将这些登录的资讯进行处理, 仅取出『有问题』的资讯来进行分析,哈哈!如此一来,你的系统管理工作将会 『快乐得不得了』啊!当然,正规表示法的优点还不止於此,等你有一定程度的了解之后,你会爱上他喔!正规表示法与 Shell 在 Linux 当中的角色定位说实在的,我们在学数学的时候,一个很重要、但是粉难的东西是一定要『背』的, 那就是九九乘法表,背成功了之后,未来在数学应用的路途上,真是一帆风顺啊! 这个九九乘法表我们在小学的时候几乎背了一整年才背下来,并不是这么好背的呢! 但他却是基础当中的基础!你现在一定受惠相当的多呢 ^_^!而我们谈到的这个正规表示法,与前一章的?.tw/linux_basic/0320bash.phpBASH?就有点像是数学的九九乘法表一样,是 Linux 基础当中的基础,虽然也是最难的部分, 不过,如果学成了之后,一定是『大大的有帮助』的!这就好像是金庸小说里面的学武难关:任督二脉! 打通任督二脉之后,武功立刻成倍成长!所以啦, 不论是对於系统的认识与系统的管理部分,他都有很棒的辅助啊!请好好的学习这个基础吧! ^_^grep 的一些进阶选项我们在.tw/linux_basic/0320bash.php第十一章 BASH 里面的 grep?谈论过一些基础用法, 但其实 grep 还有不少的进阶用法喔!底下我们仅列出较进阶的 grep 选项与参数给大家参考,?.tw/linux_basic/0320bash.php基础的 grep 用法请参考前一章的说明罗![root@www ~]# grep [-A] [-B] [--color=auto] 搜寻字串 filename选项与参数:-A :后面可加数字,为 after 的意思,除了列出该行外,后续的 n 行也列出来;-B :后面可加数字,为 befer 的意思,除了列出该行外,前面的 n 行也列出来;--color=auto 可将正确的那个撷取数据列出颜色范例一:用 dmesg 列出核心信息,再以 grep 找出内含 eth 那行[root@www ~]# dmesg | grep etheth0: RealTek RTL8139 at 0xee846000, 00:90:cc:a6:34:84, IRQ 10eth0: Identified 8139 chip type RTL-8139Ceth0: link up, 100Mbps, full-duplex, lpa 0xC5E1eth0: no IPv6 routers present# dmesg 可列出核心产生的信息!透过 grep 来撷取网络卡相关资讯 (eth) ,# 就可发现如上资讯。不过没有行号与特殊颜色显示!看看下个范例吧!范例二:承上题,要将捉到的关键字显色,且加上行号来表示:[root@www ~]# dmesg | grep -n --color=auto eth247:eth0: RealTek RTL8139 at 0xee846000, 00:90:cc:a6:34:84, IRQ 10248:eth0: Identified 8139 chip type RTL-8139C294:eth0: link up, 100Mbps, full-duplex, lpa 0xC5E1305:

文档评论(0)

专业好文档 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6110200002000000

1亿VIP精品文档

相关文档