码迷,mamicode.com
首页 > 系统相关 > 详细

Linux正则表达式

时间:2016-03-20 19:22:00      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:

注意:正则表达式是匹配字符串,通配符是匹配文件名

正则表达式规则:

*  前一个字符匹配0次或者任意多次

.   匹配除了换行符外任意一个字符

^  匹配行首。 例如:^hello 会匹配以hello开头的行

$  匹配行尾

[]  匹配中括号中指定的任意一个字符,只匹配一个字符

[^]  匹配除中括号内的字符外的任意一个字符,只匹配一个字符

\   转义字符,用于取消,将特殊符号的含义取消

\{n\}  表示其前面的字符恰好出现n次。例如:[0-9]\{4\}表示匹配4位数字

\{n,\}  表示前面的字符出现 不少于n次。例如:[0-9]\{2,\} 表示两位及以上的数字

\{n,m\}  表示其前面的字符至少出现n次,最多出现m次。例如:[a-z]\{6,8\}匹配6到8位的小写字母

 

举例:(a.txt是要查找使用的文件)

grep "a*"  a.txt #表示匹配文件a.txt中的所有内容,包含空白行

grep "aa*" a.txt #表示匹配至少含一个a的行

grep "aaa*" a.txt #表示匹配至少含两个aa的行

grep "s..d" a.txt #表示匹配s和d之间有两个字符的行

grep "s.*d" a.txt #表示匹配只要包含s和d就行

grep "\.$" a.txt #表示匹配以.结尾的行,其中的反斜杠是为了取消.的特殊含义

 

Linux正则表达式

标签:

原文地址:http://www.cnblogs.com/zhaolili/p/5299051.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!