码迷,mamicode.com
首页 > 其他好文 > 详细

正则表达式

时间:2017-06-03 19:08:11      阅读:217      评论:0      收藏:0      [点我收藏+]

标签:单个字符   过滤   gre   ack   成功   bsp   行号   echo   bash   

 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 

  

 

正则表达式

标签:单个字符   过滤   gre   ack   成功   bsp   行号   echo   bash   

原文地址:http://www.cnblogs.com/YingChunLi/p/6935064.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!