- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章正则表达式
第五章 正则表达式 什么是正则表达式? 正则表达式是一种“匹配”字符串的方法,以“行”为单位进行字符串的处理,通过一些特殊符号的辅助,可以让用户轻松搜索和替换特定字符串。 例如:grep ‘mail’ /etc/rc.d/* 正则表达式是一种“表示法”。 正则表达式的用途 分析系统日志信息 筛选垃圾邮件 搜索引擎的关键词匹配 ...... 正则表达式适用于所有与字符串匹配相关的工作! grep命令 作用:分析一行数据,若其中包含所需的部分,则将该行数据取出。 格式: $ grep [-acinv] ‘搜索字符串’ filename 参数: -a :将二进制文件以文本文件的方式搜索数据 -c :计算找到 ‘搜寻字符串 的次数 -i :忽略大小写的不同,所以大小写视为相同 -n :输出行号 -v :反向选择,亦即显示出没有 ‘搜寻字符串’ 内容 的那一行! 选取命令 grep命令 例如: $ last | grep root $ last | grep -v root $ last | grep root | cut -d –f 1 选取命令 示例文件 基础正则表达式 搜索指定字符串 例如: $ grep -n the regular_express.txt $ grep -vn the regular_express.txt $ grep -in the regular_express.txt 基础正则表达式 利用[]来搜索集合字符 例如: $ grep -n t[ae]st regular_express.txt $ grep -n oo regular_express.txt $ grep -n [^g]oo regular_express.txt $ grep -n [^a-z]oo regular_express.txt $ grep -n [0-9] regular_express.txt [^]表示不包含! 基础正则表达式 行首与行尾字符 ^ $ 例如: $ grep -n ^the regular_express.txt $ grep -n ^[a-z] regular_express.txt $ grep -n ^[^a-zA-Z] regular_express.txt $ grep -n \.$ regular_express.txt $ grep -n ^$ regular_express.txt $ grep -v ^$ /etc/syslog.conf | grep -v ^# 基础正则表达式 任意一个字符(.)与重复字符(*) 例如: $ grep -n g..d regular_express.txt $ grep -n ooo* regular_express.txt $ grep -n goo*g regular_express.txt $ grep -n g*g regular_express.txt $ grep -n g.*g regular_express.txt $ grep -n [0-9][0-9]* regular_express.txt . 表示仅有一个字符 * 表示重复0次或多次字符 基础正则表达式 限定连续重复字符范围{} 例如: $ grep -n o\{2\} regular_express.txt $ grep -n go\{2,5\}g regular_express.txt $ grep -n go\{2,\}g regular_express.txt 扩展正则表达式 重复“一个或一个以上”的某一个字符:+ 例如∶ $ egrep -n go+d regular_express.txt 搜索 (god) (good) (goood)... 等等的字符串。 “ o+” 代表“一个以上的 o”。 扩展正则表达式 出现“零个或一个”的某一个字符 :? 例如∶ $ egrep -n go?d regular_express.txt 搜寻 (gd) (god) 这两个字串。 那个 o? 代表“空的或 1个o”。 扩展正则表达式 用或的方式找出某几个字符串:| 例如∶ $ egrep -n gd|good regular_express.txt 搜寻 gd 或 good 这两个字串 “|”表示或者。 扩展正则表达式 找出“组合”字符串:() 例如∶ egrep -n g(la|oo)d regular_express.txt 搜寻 (glad) 或 (good) 这两个字符串。 “|”表示或者。 又如: $ echo AxyzxyzxyzxyzC | egrep A(xyz)+C * * * *
您可能关注的文档
- 立体几何垂直问题复习.ppt
- 立体几何复习专用(基础).doc
- 立体绿化等相关.ppt
- 立达人酒店IT软件采购管理制度.doc
- 立达人酒店计算机资源管理规定.doc
- 竞技体育悲剧心理学阐释.pdf
- 竞聘管理办法1.doc
- 竞赛专题--欧拉定理、费马小定理、孙子定理.doc
- 竞争与生存.ppt
- 竣工工程验收鉴定书.doc
- 中国气体过滤器行业发展潜力预测及投资战略规划报告.docx
- 2025年中国永磁同步电机行业市场调研及未来发展趋势预测报告.docx
- 运输公司应急救援预案.docx
- 2021-2026年中国金属切削工具市场深度分析及投资战略咨询报告.docx
- 中国电压传感器市场规模预测及投资战略咨询报告.docx
- 2025年中国低空油烟净化器行业发展潜力分析及投资战略咨询报告.docx
- 2020-2025年中国3C产业点胶设备行业市场前景预测及投资战略研究报告.docx
- 2025年中国柴油机行业市场深度分析及投资策略咨询报告.docx
- 2025年中国铸造总体行业市场全景评估及投资战略研究报告.docx
- 运输公司应急救援预案培训记录.docx
文档评论(0)