grep正则表达式.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
正则表达式 有些字符出现在搜索模式中,将具有特定的含义,这些特定含义的字符称为“元字符”。 使用元字符进行匹配的模式称为“正则表达式” 引号引用 单引号: 可以说是所见即所得:即将单引号内的内容原样输出,或者描述为单引号里面看到的是什么就会输出什么。单引号‘’是全引用,被单引号括起的内容不管是常量还是变量者不会发生替换。 双引号: 把双引号内的内容输出出来;如果内容中有命令、变量等,会先把变量、命令解析出结果,然后在输出最终内容来。双引号“”是部分引用,被双引号括起的内容常量还是常量,变量则会发生替换,替换成变量内容。 不加引号: 不会将含有空格的字符串视为一个整体输出,如果内容中有命令、变量等,会先把变量、命令解析出结果,然后输出最终内容,如果字符串中带有空格等特殊字符,则不能完整的输出,需要改加双引号,一般连续的字符串,数字,路径等可以用。 使用规则 单引号与双引号的最大不同在于双引号仍然可以保有变数的内容,但单引号内仅能是一般字元,而不会有特殊符号 使用举例: “”号里面遇到$,等特殊字符会进行相应的变量替换 ‘’号里面的所有字符都保持原样 对于字符串,两者相同 grep $a file #引用变量a,查找变量a的值 grep $a file #查找“$a”字符串 egrep介绍 e g r e p代表e x p r e s s i o n或extended grep, 适情况而定。e g r e p接受所有的正则表达式, e g r e p的一个显著特性是可以以一个文件作为保存的字符串,然后将之传给e g r e p作为参数,为此使用- f开关。 例:$vi data 487 47 $ egrep -f data data.f 总结:当匹配大量模式时, - f开关很有用。 正则表达式和grep小结 希望大家已经理解了g r e p的灵活性,它是一个很强大而流行的工具,像其他许多U N I X工具一样,已经被使用在D O S中。如果要通过文件快速查找字符串或模式, g r e p是一个很好的选择。简单地说, g r e p是s h e l l编程中很重要的工具,在本书后面部分使用其他U N I X工具和进行变量替换时将发现这一点。 LINUX与UNIX SHELL编程指南 正则表达式 grep 家族 基本元字符集及其含义 . 只匹配任意单字符 ^ 只匹配行首 $ 只匹配行尾 * 一个单字符后紧跟*,匹配0个或多个单字符 [ ] 只匹配[ ]内字符。可以是一个单字符,也可以是字符序列。可以使用-表示[ ]内字符序列范围,如用[ 1 - 5 ]代替[ 1 2 3 4 5 ] \ 只用来屏蔽一个元字符的特殊含义。因为有时在s h e l l中一些元字符有特殊含义。\可以使其失去应有意义 p a t t e r n \ { n \ } 只用来匹配前面p a t t e r n出现次数。n为次数 p a t t e r n \ { n,\ } 含义同上,但次数最少为n p a t t e r n \ { n,m \ } 含义同上,但p a t t e r n出现次数在n与m之间 正则表达式介绍 使用句点匹配单字符 在行首以^匹配字符串或字符序列 在行尾以$匹配字符串或字符 使用*匹配字符串中的单字符或其重复序列 使用\屏蔽一个特殊字符的含义 使用[]匹配一个范围或集合 使用\{\}匹配模式结果出现的次数 使用句点匹配单字符 句点“.”可以匹配任意单字符。 例:如果要匹配一个字符串,以b e g开头,中间夹一个任意字符,那么可以表示为b e g . n,“.”可以是中间任意字符。 例:在ls -l命令中,可以匹配一定权限: ls –l | grep . . x . . x . . x 例:假定正在过滤一个文本文件,对于一个有1 0个字符的脚本集,要求前4个字符之后为X C, . . . .X C. . . . 注意:“.”允许匹配A S C I I集中任意字符,或为字母,或为数字。 在行首以^匹配字符串或字符序列 ^只允许在一行的开始匹配字符或单词。 例:使用ls -l命令,并匹配目录。可用命令:ls -l | grep ^d 例:使用^ 0 0 1,结果将匹配每行开始为0 0 1的字符串或单词。 同时各种模式结合使用,例:^ . . . 4 X C . . . . 1234XC9088 - match 4523XC9001 - no match 在行尾以$匹配字符串或字符 可以说$与^正相反,它

文档评论(0)

xuefei111 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档