
简单的说就是为处理大量的字符串而定义的一套规则和方法,通过定义特殊符号的辅助,系统管理员就可以快速过滤,替换城输出需要的字符串 ;
^:^word 表示匹配以什么字符开头的内容;
$:word$表示匹配以什么字符结尾的内容;
^$:匹配空行;
.:代表任意一个字符;
\:转义字符,"\."就只代表点本身,让有着特殊身份意义的字符脱掉马甲,还原原型;
*:代表重复前一个字节0到无穷次:
.*:代表所有的内容;
.*word:代表匹配某个字符前面所有的内容(word.*:代表匹配某个字符后面的所有内容):
[abc]:表示匹配包含括号中任意一个字符的内容;
[^abc]:表示匹配不包含括号中“^”后任意一个字的字符的内容:
a\{n,m\}:表示匹配重复字符a n-m次的内容:
a\{n\}:表示匹配重复字符a n次的内容:
a\{,m}:表示匹配重复字符a 0次到最多m次的内容:
a\{n,\}表示匹配重复字符a,最少n次到最多无限次的内容:
22.1、egrep 所用的正则表达式(可用于sed,awk):
+:表示匹配一个或一个以上的字符的内容(.代表所有内容);
?:表示匹配0个或一个字符的内容(*表示0或多个);
|:表示同时过滤多个字符串;
():分组过滤;
22.2、“.”的特殊含义:
当前目录;
使文件生效,相当于source;
隐藏文件;
任意一个字符(grep 正则表达式);
22.3、查看目录:
附:find后面需要跟路径 "/"