1 / 76
文档名称:

linux正则表达式.ppt

格式:ppt   大小:801KB   页数:76页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

linux正则表达式.ppt

上传人:lily8501 2017/10/20 文件大小:801 KB

下载得到文件列表

linux正则表达式.ppt

相关文档

文档介绍

文档介绍:正则表达式
曾树洪
正则表达式
很多不同的unix命令都采用一种便捷一致的方法来说明匹配模式,这种方法就是正则表达式
先学****一个命令:grep
grep [-acinv] ‘搜索字符串’ filename
-c:计算找到‘搜索字符串’的次数。
-n:输出行号
-v:反向选择
-l只给出包含给定模式的文件列表,而不给出文件中的匹配行
-o 只输出匹配的内容
搜索特定字符串
$ grep –n ‘the’ express
$ grep –vn ‘the’ express
$ grep -l ‘the’*.c 在所有源文件中查找the,列出包含the 的文件名
[]的使用
$ grep –n ‘t[ae]st’ express
$ grep –n ‘oo’ express
$ grep –n ‘[^g]oo’ express
$ grep –n ‘[^a-z]oo’ express
$ grep –n ‘[0-9]’ express
^和$
$ grep –n ‘^the’ express
$ grep –n ‘^[a-z]’ express
$ grep –n ‘^[^a-zA-Z]’ express
$ grep –n ‘\.$’ express
$ grep –n ‘^$’ express
$ grep –v ‘^$’ express | grep –v ‘^#’
. 和*
$ grep –n ‘g..d’ express
$ grep –n ‘ooo*’ express
$ grep –n ‘goo*g’ express
$ grep –n ‘g*g’ express
$ grep –n ‘g.*g’ express
$ grep –n ‘[0-9][0-9]*’ express
{}
$ grep –n ‘o\{2\}’ express
$ grep –n ‘go\{2,5\}g’ express
$ grep –n ‘go\{2,\}g’ express
字符类描述
[:alnum:] 字母数字[a-z A-Z 0-9]
[:alpha:] 字母[a-z A-Z]
[:blank:] 空格或制表键
[:cntrl:] 任何控制字符
[:digit:] 数字[0-9]
[:graph:] 任何可视字符(无空格)
[:lower:] 小写[a-z]
[:print:] 非控制字符
[:punct:] 标点字符
[:space:] 空格
[:upper:] 大写[A-Z]
[:xdigit:] 十六进制数字[0-9 a-f A-F]
字符类描述
注意区别以下两个命令:
grep -n '[[:space:]]are' express
grep -n '[[:space:]]*are' express