shell编程使用的正则表达式简单总结.docVIP

  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文档。上传文档
查看更多
1基本正则表达式元字符 1awk sed grep egrep都支持 元字符 功能 示例 示例的匹配对象 ^ 行首定位符 /^love/ 匹配所有以love开头的行 $ 行尾定位符 /love$/ 匹配所有以love结尾的行 . 匹配除换行符外的单个字符 /l..e/ 匹配包含字母l、后跟两个任意字符、再跟字母e的行 * 匹配零个或多个前导字符 / *love/ 匹配在零个或多个空格紧跟着模式love的行 [] 匹配指定字符组内的任一字符 [xyz] 将会匹配字符x, y, 或z. [c-n] 匹配字符c到字符n之间的任意一个字符. [B-Pk-y] 匹配从B到P, 或者从k到y之间的任意一个字符. [a-z0-9] 匹配任意小写字母或数字. [^b-d] 将会匹配范围在b到d之外的任意一个字符. 这就是使用^对字符集取反的一个实例. [Yy][Ee][Ss] 能够匹配yes, Yes, YES, yEs /[Ll]ove/ 匹配包含love和Love的行 2 grep egrep sed 支持 \ 词首定位符 /\love/ 匹配包含以love开头的单词的行 \ 词尾定位符 /love\/ 匹配包含以love结尾的单词的行 3 sed awk 支持 保存查找串以便在替换串中引用 s/love/****/ 符号代表查找串。字符串love将替换前后各加了两个星号的引用,即love变成**love** 扩展正则表达式元字符 1 egrep awk支持,sed 与grep在使用这些原字符时要在元字符前加上反斜杠 元字符 功能 示例 示例的匹配对象 + 匹配一个或多个前导符 [a–z]+ove 匹配一个或多个小写字母,后面跟着ove,如approve, love, behoove ? 匹配零个或一个前导符 lo?ve 匹配lve或这love a|b 匹配a或b love|hate 匹配love或者hate (…) 匹配一组字符 love(able|ly) (ov)+ 匹配loveable或者lovely. 匹配一个或多个ov 2.2 grep egrep sed 支持,且egrep在使用的时候不必加反斜杠 \(…\) 保存已匹配的字符 s/\(love\)able/\1er/ 标记元字符之间的模式,并将其保存为标签1,之后可以用\1来引用它。最多可定义9个标签,从左边开始编号,最左边的是第一个。在这个示例中,love被保存在寄存器1里,之后被替换串引用,结果loveable被替换为lover x\{m\} 连续m个x /o\{5\}/ 分别匹配出现连续5个字母o、至少5个连续的o、或5—10个连续的o的行 x\{m,\} 至少m个x /o\{5,\}/ x\{m,n\} 至少m个、但不超过n个x /o\{5,10\}/ 注意这些正则表达式元字符中的某些字符,对于shell来说也有特殊意义,shell会对他们进行解释,因此在使用的时候,要注意对这样的元字符进行转义。 shell元字符 ? 匹配单个字符 * 匹配零个或多个字符 [abc] 匹配a、b、c这组字符中的一个 [!abc] 匹配a、b、c这组字符以外的某个字符 [a-z] 匹配在a至z这个范围内的某个字符 [!a-z] 匹配不在a至z这个范围内的某个字符 {a,ile,ax} 匹配一个或一组字符

文档评论(0)

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

教师资格证持证人

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

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档