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() 找出“用户组”字符串