标签:Linux正则表达式
1.什么是正则表达式?正则表达式是为处理大量字符串定义的一套规则和方法。2.正则表达式:运维中为了从大量字符串内容中查找出符合需要的字符串运用表达式.
3.Linux正则表达式一般用grep,sed,awk为主。以行为单位处理的。
4.^word 匹配以word开头的内容,vi/vim编辑器里匹配以word开头的行,如 grep "^word" my.log
word$ 匹配以word结尾的内容,vi/vim编辑器里匹配以word结尾的行,如 grep "word$" my.log
^$ 匹配空行。如 grep -v "^$" my.log 过滤掉空行。-n 显示行号
5、. 代表且只能代表任意一个字符
\ 转义符号,如\.代表.本身,
* 匹配重复0个或多个前面的字符,如p*匹配0个p或者1个p或者多个p
.* 匹配所有字符,
^.* 匹配任意多个字符开头
.$* 匹配任意多个字符j结尾
6、[abc] 匹配字符集合内的任意一个字符,如[a-z],[A-Z],[0-9]
[^abc] 匹配不包含字符集内的任意一个字符,
7、a \ {n , m \ } 字符a重复n-m次 , 如果用egrep /sed -r 可以去掉斜线;
a \ {n , \ } 字符a至少重复n次,如果用egrep /sed -r 可以去掉斜线;
a \ { , m\ } 字符a至多重复m次,如果用egrep /sed -r 可以去掉斜线;
a \ { n \ } 字符a重复n次,如果用egrep /sed -r 可以去掉斜线;
以上使用grep -E a {n , m }可以去掉 \,grep -E 等价于egrep
标签:Linux正则表达式
原文地址:http://blog.51cto.com/12674559/2095923