【Linux】grep详解

一、grep基本介绍

全拼:Global search REgular expression and Print out the line.
作用:文本搜索工具,根据用户指定的“模式(过滤条件)”对目标文本逐行进行匹配检查,打印匹配到的行.

在这里插入图片描述
grep可支持的options可以包含有如下的参数:
在这里插入图片描述
grep命令里的匹配模式就是你想要找的东西,可以是普通的文字符号,也可以是正则表达式。

二、正则表达式grep实践

首先先看一下这个测试文件的内容吧:
在这里插入图片描述

2.1、输出以 I 开头的行(不区分大小写)

在这里插入图片描述
【注】: 这里的-i代表不区分大小写, -n代表显示匹配行和行号

2.2、输出以.结尾的行

在这里插入图片描述
【注】: 因为.在这里有着特殊含义, 所以要用\转义一下, 如果不加转义字符的话, grep就会把它当做正则表达式来处理(.代表的含义是匹配任意一个字符);
【注】:注意在Linux平台下, 所有文件的结尾都有一个$符,我们可以使用cat -a来查看文件的详细的内容:
在这里插入图片描述

三、扩展正则表达式grep实践

3.1、+号

+号表示匹配前一个字符1一次或多次,必须使用grep-E扩展正则

在这里插入图片描述

3.2、?符

匹配前一个字符0次或1次,找出文件中包含gd或者god的行

在这里插入图片描述

3.3、|符

竖线|再正则中是或者的意思;找出opt目录中txt结尾的文件, 其名字中包含a或者e, 不区分大小写(-i)

在这里插入图片描述

3.4、()小括号

将一个或多个字符捆绑在一起, 当作一个整体进行处理

在这里插入图片描述

3.5、{n,m}匹配次数

{n,m}:匹配前一个字符至少n次, 最多m次
{n,}: 匹配前一个字符至少n次, 没有上限
{,m}: 匹配前一个字符最多m次,可以没有
重复前一个字符各种次数, 可以通过-o参数显示明确的匹配过程

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值