grep介绍

本文详细介绍了grep和egrep命令的基本用法及高级特性,包括如何使用各种选项来精确匹配文本行,如忽略大小写、显示行号、打印额外行等。同时,还讲解了如何利用正则表达式进行复杂的模式匹配。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、grep命令

语法: grep [-cinvABC] ‘word’ filename

-c :打印符合要求的行数
-i :忽略大小写
-n :在输出符合要求的行的同时连同行号一起输出
-v :打印不符合要求的行
-A :后跟一个数字(有无空格都可以),例如 –A2则表示打印符合要求的行以及下面两行
-B :后跟一个数字,例如 –B2 则表示打印符合要求的行以及上面两行
-C :后跟一个数字,例如 –C2 则表示打印符合要求的行以及上下各两行

把包含 ‘halt’ 的行以及这行下面的两行都打印出
这里写图片描述

把包含 ‘halt’ 的行以及这行上面的两行都打印出
这里写图片描述

把包含 ‘halt’ 的行以及这行上面和下面的各两行都打印出
这里写图片描述

1、过滤出带有某个关键词的行并输出行号
这里写图片描述

2、过滤不带有某个关键词的行,并输出行号
这里写图片描述

3、过滤出所有包含数字的行
这里写图片描述

4、过滤出所有不包含数字的行
这里写图片描述

5、把所有以 ‘#’ 开头的行去除
这里写图片描述

6、去除所有空行和以 ‘#’ 开头的行
这里写图片描述

在正则表达式中,”^”表示行的开始,“”表示行的结尾,空行则可以用"^”表示

7、过滤任意一个字符与重复字符
这里写图片描述
. 表示任意一个字符,上例中,就是把符合r与o之间有两个任意字符的行过滤出来

这里写图片描述
‘ooo*’ 表示oo, ooo, oooo … 或者更多的 ‘o’ ,

这里写图片描述
‘.*’ 表示零个或多个任意字符,空行也包含在内。

8、指定要过滤字符出现的次数
这里写图片描述

二、egrep命令
egrep 工具是grep工具的扩展,它可以实现所有grep的功能,我们也可以用grep-E代替egrep

1、筛选一个或一个以上前面的字符
这里写图片描述

2、筛选零个或一个前面的字符
这里写图片描述

3、筛选字符串1或者字符串2
这里写图片描述

4、egrep中( )的应用
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值