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

2018-1-15 6周1次课

时间:2018-01-16 00:43:27      阅读:102      评论:0      收藏:0      [点我收藏+]

标签:上下   water   pre   图片   include   行号   一个   指定   alt   

9.1 正则介绍_grep上

技术分享图片

grep用来过滤指定关键词的

选项-c作用过滤出来的行一共有多少行

技术分享图片

技术分享图片

技术分享图片

-c看有多少行如下

技术分享图片

-n显示行号如下

技术分享图片

i不区分大小写如下

技术分享图片

-v取反的意思

技术分享图片

-r一些子目录或者孙目录所有下面的文件全部遍历一遍

技术分享图片

上图把所有etc下的root都会列出来

-A后面跟数字,过滤出符合要求的行以及下面n行如下

技术分享图片

-B过滤出符合要求的行以及上面n行
技术分享图片

-C过滤出符合要求的行以及上下各n行

技术分享图片

9.2 grep中

技术分享图片

grep ‘[0-9]‘ 表示数字0到9如下

技术分享图片

grep -v ‘[0-9]‘表示没有数字的行如下

技术分享图片

grep -n ‘[^#]‘ 表示以#号开头的行如下

技术分享图片

grep -nv ‘[^#]‘ 表示不以#号开头的行

技术分享图片

grep ‘[^0-9]‘ 表示除数字外其余都符合标准如下

技术分享图片

grep -v ‘^[^0-9]‘ 表示除数字开头行其余都不符合标准。如果不加-v就表示除数字开头行其余都符合标准
如下

技术分享图片

总结:^这个符号以什么开头,如果把^放到中括号[^]里面去是中括号里边的字符反义取反。和把他放到外面是不一样的是以什么开头

9.3 grep下

特殊符号点.表示任意的一个字符

{}表示范围示例如下

技术分享图片

上图用到了拖意符号不想用拖意就就用egrep示例如下

技术分享图片

-E根egrep意思一样:grep -E  ‘o{2}‘ passwd

技术分享图片

+号示例如下

技术分享图片

?号示例如下

技术分享图片

|线表示或者 如下

技术分享图片

扩展

把一个目录下,过滤所有*.php文档中含有eval的行

grep -r --include="*.php" ‘eval‘ /data/

2018-1-15 6周1次课

标签:上下   water   pre   图片   include   行号   一个   指定   alt   

原文地址:http://blog.51cto.com/8043410/2061338

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