what why how
正则表达式:
简单的说,正则表达式就是一套处理字符串的规则和方法,以行为单位对字符串进行处理,
通过特殊的符号的辅助,我们可以快速的过滤,替换某些特定的字符串
运维工作中,会有大量访问日志,错误日志,大数据。如何能够快速的过滤出我们需要的内容,这就要靠正则表达式。
awk sed grep(egrep) 三剑客要想能工作的更高效,那一定离不开正则表达式的配合的。
我们要想玩好三剑客,首先就要掌握正则表达式。
linux里的正则表达式。主要是基于三剑客的正则表达式。
正则表达式实际上就是一些特殊字符,赋予它特定的含义。
1)^wo  搜索以w开头的。
2)w$    搜索以w结尾的。
3).       代表且只能代表任意一个字符(单独.表示文件所有内容)
4)\       转移符号,让有着特殊身份意义的字符,脱掉马甲,还原原型。
5)*      重复0个或多个前面的一个字符
6).*     匹配所有字符
7)[]     字符合集的重复特殊字符的符号。
8)[^]   匹配不包含^后的任意字符的内容。
9)
a\{n,m\}   重复n到m次,前一个重复的字符。   果然有egrep可以去掉\
   \{n,\}       重复至少n次,前一个重复的字符。
   \{n\}        重复n次,前一个重复的字符。
扩展的正则表达式:ERE
1)+   重复一个或一个以上前面的字符。
2)?   重复0个或者一个前面的字符。
3)|   用或的方式查找多个符合的字符串。
4()  找出“用户组”字符串
原文:http://www.cnblogs.com/cc-Study/p/5693269.html