22、正则表达式(用于三剑客grep,awk,sed,内容中包含空行)

时间:2023-03-10 06:18:31
22、正则表达式(用于三剑客grep,awk,sed,内容中包含空行)

简单的说就是为处理大量的字符串而定义的一套规则和方法,通过定义特殊符号的辅助,系统管理员就可以快速过滤,替换城输出需要的字符串 ;

^:^word 表示匹配以什么字符开头的内容;

$:word$表示匹配以什么字符结尾的内容;

^$:匹配空行;

.:代表任意一个字符;

\:转义字符,"\."就只代表点本身,让有着特殊身份意义的字符脱掉马甲,还原原型;

*:代表重复前一个字节0到无穷次:

.*:代表所有的内容;

.*word:代表匹配某个字符前面所有的内容(word.*:代表匹配某个字符后面的所有内容):

22、正则表达式(用于三剑客grep,awk,sed,内容中包含空行)

[abc]:表示匹配包含括号中任意一个字符的内容;

[^abc]:表示匹配不包含括号中“^”后任意一个字的字符的内容:

22、正则表达式(用于三剑客grep,awk,sed,内容中包含空行)

22、正则表达式(用于三剑客grep,awk,sed,内容中包含空行)

a\{n,m\}:表示匹配重复字符a n-m次的内容:

22、正则表达式(用于三剑客grep,awk,sed,内容中包含空行)

a\{n\}:表示匹配重复字符a n次的内容:

22、正则表达式(用于三剑客grep,awk,sed,内容中包含空行)

a\{,m}:表示匹配重复字符a 0次到最多m次的内容:

22、正则表达式(用于三剑客grep,awk,sed,内容中包含空行)

a\{n,\}表示匹配重复字符a,最少n次到最多无限次的内容:

22、正则表达式(用于三剑客grep,awk,sed,内容中包含空行)

22.1、egrep 所用的正则表达式(可用于sed,awk):

+:表示匹配一个或一个以上的字符的内容(.代表所有内容);

?:表示匹配0个或一个字符的内容(*表示0或多个);

|:表示同时过滤多个字符串;

():分组过滤;

22、正则表达式(用于三剑客grep,awk,sed,内容中包含空行)

22.2、“.”的特殊含义:

当前目录;

使文件生效,相当于source;

隐藏文件;

任意一个字符(grep 正则表达式);

22、正则表达式(用于三剑客grep,awk,sed,内容中包含空行)

22、正则表达式(用于三剑客grep,awk,sed,内容中包含空行)

22.3、查看目录:

22、正则表达式(用于三剑客grep,awk,sed,内容中包含空行)

附:find后面需要跟路径 "/"