首页 > 代码库 > 正则表达式
正则表达式
grep
egrep 扩展的
参数
n 显示行号----->查询内容所在行好
o 只显示匹配的内容----->之匹配 r 开头的
q 隐藏模式输出,得用$?来判断执行有没有成功-----> echo $? 0--->ok 1--->no
l 如果匹配成功,则只将文件名打印出来,失败则不打印,通常-rl一起用,grep -rl ‘root‘ /etc
A 如果匹配成功,则将匹配行及其后n行一起打印出来----->grep -A 2 ‘root‘ /etc/passwd
B 如果匹配成功,则将匹配行及其前n行一起打印出来------>↑
C 如果匹配成功,则将匹配行及其前后n行一起打印出来----->↑
c 如果匹配成功,则将匹配到字符的行数打印出来----->grep -c ‘root‘ /etc/passwd
E 等于egrep,扩展
i 忽略大小写
v 取反,不匹配----->过滤
w 匹配单词----->以什么(r)开头的显示
^ 行首----->开头一什么开始的 egrep ‘^root‘ /etc/passwd
$ 行尾----->行的结尾是以什么结束的 egrep ‘bash$‘ /etc/passwd
. 代表除了换行符以外的所有单个字符
* 代表左边字符零个或无穷个
? 匹配左边字符的零个或一个
+ 代表左边字符至少一个或无穷个
{} 代表左边字符出现几次【可以指定左边字符次数 {0}】
{0,} 代表左边字符出现至少0次到无穷次
{0,5} 代表左边字符出现0次或5次
.* 匹配所有字符
[] 取大括号中的任意单个字符 [0-9][a-z][A-Z][a-Z]
[^] 代表大取括号中字符的反义------>[^0-9]排除0-9
^[^] 代表非字符组内开头行的字符
| 或的意思-----> a 或 b
(|) 括号里的-----> a(dc|de)f >adcf或adef
正则表达式