- 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 * * * *
文档评论(0)