26次课(正则介绍 grep)

9.1 正则介绍_grep上

26次课(正则介绍 grep)

grep用来过滤指定关键词的

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

26次课(正则介绍 grep)

26次课(正则介绍 grep)

26次课(正则介绍 grep)

-c看有多少行如下

26次课(正则介绍 grep)

-n显示行号如下

26次课(正则介绍 grep)

i不区分大小写如下

26次课(正则介绍 grep)

-v取反的意思

26次课(正则介绍 grep)

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

26次课(正则介绍 grep)

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

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

26次课(正则介绍 grep)

-B过滤出符合要求的行以及上面n行
26次课(正则介绍 grep)

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

26次课(正则介绍 grep)

9.2 grep中

26次课(正则介绍 grep)

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

26次课(正则介绍 grep)

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

26次课(正则介绍 grep)

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

26次课(正则介绍 grep)

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

26次课(正则介绍 grep)

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

26次课(正则介绍 grep)

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

26次课(正则介绍 grep)

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

9.3 grep下

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

{}表示范围示例如下

26次课(正则介绍 grep)

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

26次课(正则介绍 grep)

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

26次课(正则介绍 grep)

+号示例如下

26次课(正则介绍 grep)

?号示例如下

26次课(正则介绍 grep)

|线表示或者 如下

26次课(正则介绍 grep)

扩展

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

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

转载于:https://blog.51cto.com/8043410/2061338

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值