首页 > 代码库 > 正则表达式

正则表达式

 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 

  

 

正则表达式