grepC教程网cppcoursecom.pptVIP

  1. 1、本文档共13页,可阅读全部内容。
  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文档。上传文档
查看更多
grep 第九章 * 本章目标 grep命令 正则表达式 grep命令中使用正则表达式 vi中使用正则表达式 * grep grep是通用正则表达式分析程序(General Regular Expression Parser)的缩写。 grep命令可以在它的输入中有哪些信誉好的足球投注网站指定的字符串模式(Pattern)。grep命令的输出是包含输入中指定的字符串模式的行。 grep命令的一般格式: grep [option] pattern file * grep命令常用开关 开关 描述 -E 用扩充正则表达式进行模式匹配 -i 不区分大小写 -n 在每一输出行前显示文件内的行号 -q 与其他命令一起使用时,抑止输出显示 -s 抑止文件的出错信息 -v 反向匹配 -l 返回匹配到的文件名称 -r 递归有哪些信誉好的足球投注网站 * 正则表达式 何为正则表达式:描述具有某种特征的的字符串的表达式。 正则表达式由普通字符与特殊字符(元字符) * 基本元字符集 ^ 在每行的开始进行匹配 $ 在每行的末尾进行匹配 \ 在单词的开始进行匹配 \ 在单词的末尾进行匹配 . 对单个字符进行匹配 [str] 对str中的任意单个字符进行匹配 [^str] 对任意不在str中的单个字符进行匹配 [a-b] 对a到b之间的任何字符进行匹配 \ 抑止后面的一个字符的特殊含义 * 对前一项(item)进行0次或多次重复匹配 * 扩展元字符集 + 对前一项进行1次或多次重复匹配 ? 对前一项进行0次或1次重复匹配 {j} 对前一项进行j次重复匹配 {j,} 对前一项进行j次或更多次重复匹配 {,k} 对前一项最多进行k次重复匹配 {j,k} 对前一项进行j到k次重复匹配 s|t 匹配s项或t项中的一项 (exp) 将exp作为单项处理 * grep命令示例 grep ^public t1.txt grep public$ t1.txt grep -n ^$ t1.txt grep -n ^.$ t1.txt grep -n \public t1.txt grep -n ‘\public’ t1.txt grep -n ‘public\’ t1.txt grep -n “\\\\” t1.txt grep -n ‘\\’ t1.txt * grep命令示例 grep -E go+d t1.txt grep -En 10\{2,4\}A t1.txt grep -En 11A|B t1.txt grep -En net\(works\)* t1.txt * grep命令示例 查询多个文件,可以使用通配符 “ * ” grep public *.txt 反向匹配 ps aux | grep ssh | grep –v grep 递归有哪些信誉好的足球投注网站目录中的所有文件:-r grep -rn telnet /etc * 正则表达式在vi中的使用例子 在当前行中删除从aa到zz的所有字符。 :s/aa.*zz// 在整个文件用and代替所有的字符。 :1,$s//and/ 在每一行的行首插入字符串new :1,$s/^/new/ 在第2行到第5行的行尾插入字符串@@ :2,5s/$/@@/g 去掉行首的所有数字字符 :s/^[0-9][0-9]*// * 稍复杂的一个例子 foo(10,7,2) foo(7,10,2) foo(x+13,y-2,10) foo(y-2,x+13,10) foo( bar(8), x+y+z, 5) foo( x+y+z, bar(8), 5) :1,$s/foo(\([^,]*\),\([^,]*\),\([^)]*\))/foo(\2,\1,\3)/g [^,] 除了逗号之外的任何字符 [^,]* 0或者多个非逗号字符 \([^,]*\) 将这些非逗号字符标记为\1,这样可以在之后的替换模式表达式中引用它 \([^,]*\), 我们必须找到0或者多个非逗号字符后面跟着一个逗号,并且非逗号字符那部分要标记出来以备后用。 * 总结 grep命令 正则表达式 grep命令中使用正则表达式 vi中使用正则表达式 * * * * * * * * * * * * * * * * * * * * *

文档评论(0)

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

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

1亿VIP精品文档

相关文档