码迷,mamicode.com
首页 > 系统相关 > 详细

Linux学习笔记第六周第一次课(3月12日)

时间:2018-03-13 11:01:12      阅读:174      评论:0      收藏:0      [点我收藏+]

标签:grep   egrep   grep -E   grep -v   grep -n   

9.1 正则介绍_grep上

技术分享图片

技术分享图片

egrep是grep的扩展,具有所有grep功能;

grep是用来过滤关键词的;

技术分享图片技术分享图片

-r遍历所有子目录

-v取反,意思是除了关键词所在行,其他行显示出来;

技术分享图片技术分享图片


9.2 grep中

技术分享图片

技术分享图片

'【0-9】'表示从0到9任意一个数字;

'【^0-9】'表示非0到9任意数字;

'^#'表示以#开头的行;

^放到中括号里面'[^关键词]',表示非;

^放到关键词前面‘^关键词’表示以关键词开头;

技术分享图片技术分享图片


9.3 grep下


‘r.o’中,字符“.”表示任意一个字符;

‘r*o’中,字符“*”表示任意N个字符;

‘.*’表示所有字符;

\脱意字符;

{}花括号表示前面字符的重复范围;

‘o\{2\}’表示两个o;

grep -E相当于egrep;

grep 'o\{2\}' passwd相当于egrep  'o{2}' passwd或grep -E 'o{2}' passwd;

+表示前面字符的1次或多次出现;

?表示前面字符的0次或1次;'o?t'就表示t或ot;

|表示或者;

()表示一个组合字符串;


扩展

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

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


Linux学习笔记第六周第一次课(3月12日)

标签:grep   egrep   grep -E   grep -v   grep -n   

原文地址:http://blog.51cto.com/12059818/2085847

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