0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于Linux三剑客之grep实战示例详细教程讲解

Linux爱好者 来源:开源博客 作者: Linux云计算网络 2021-03-31 16:43 次阅读

Linux 最重要的三个命令在业界被称为三剑客,它们是:awk、sed、grep。sed 已经在上篇中讲过,本文要讲的是 grep 命令。

我们在使用 Linux 系统中,grep 命令的使用尤为频繁,熟练掌握 grep 的常见用法,能够极大地提高你的工作效率。

grep 命令是一种强大的文本搜索工具,它能使用正则表达式,按照指定的模式去匹配,并把匹配的行打印出来。需要注意的是,grep 只支持匹配而不能替换匹配的内容,替换的功能可以由 sed 来完成。

整体上 grep 还是比较简单的,文中不会详细列举所有的选项和参数,会以多个具体示例来说明 grep 的使用方法和场景,帮助你快速学会 grep 的常见用法。

示例实战废话不说了,直接实战。文章中的示例 需要一个样例文件,文件内容如下:

257b03fc-8d80-11eb-8b86-12bb97331649.png

1. 把包含 syslog 的行过滤出来

25bc8ade-8d80-11eb-8b86-12bb97331649.png

2. 把以 ntp 开头的行过滤出来

25e68668-8d80-11eb-8b86-12bb97331649.png

3. 把匹配 ntp 的行以及下边的两行过滤出来

260695ca-8d80-11eb-8b86-12bb97331649.png

4. 把包含 syslog 及上边的一行过滤出来

2629a786-8d80-11eb-8b86-12bb97331649.png

5. 把包含 syslog 以及上、下一行内容过滤出来

264c2f2c-8d80-11eb-8b86-12bb97331649.png

6. 过滤某个关键词,并输出行号

267784b0-8d80-11eb-8b86-12bb97331649.png

7. 过滤不包含某关键词,并输出行号

269d57f8-8d80-11eb-8b86-12bb97331649.png

8. 删除掉空行

26d72154-8d80-11eb-8b86-12bb97331649.png

9. 过滤包含 root 或 syslog 的行

26f628f6-8d80-11eb-8b86-12bb97331649.png

10. 查看当前目录中包含某关键词的所有文件(这个很有用)

27195b14-8d80-11eb-8b86-12bb97331649.png

简单总结通过了一些简单案例操作,我们应该已经熟悉了 grep 的常见用法,下边再来简单总结 grep 的常见选项,相信在实战练习后再来总结应该会有更好的学习效果。

-A:除了匹配行,额外显示该行之后的N行

-B:除了匹配行,额外显示该行之前的N行

-C:除了匹配行,额外显示该行前后的N行

-c:统计匹配的行数

-e:实现多个选项间的逻辑 or 关系

-E:支持扩展的正则表达式

-F:相当于 fgrep

-i:忽略大小写

-n:显示匹配的行号

-o:仅显示匹配到的字符串

-q:安静模式,不输出任何信息,脚本中常用

-s:不显示错误信息

-v:显示不被匹配到的行

-w:显示整个单词

--color:以颜色突出显示匹配到的字符串

与 grep 相似的工具还有 egrep、fgrep,实用性并不强,其功能完全可以通过 grep 的扩展参数来实现,所以就不再扩展。
编辑:lyn

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11282

    浏览量

    209264
  • grep
    +关注

    关注

    0

    文章

    22

    浏览量

    4721

原文标题:Linux 三剑客之 grep 实战详解教程

文章出处:【微信号:LinuxHub,微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Linux三剑客Sed:文本处理神器

    关于linux三剑客 grep,过滤关键字信息数据。主要是用于查文本内的数据 sed ,对文本数据进行编辑,修改原文件内容 awk,对文件数据过滤,提取,并且能实现,格式化输出 awk
    的头像 发表于 12-16 15:58 134次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>三剑客</b><b class='flag-5'>之</b>Sed:文本处理神器

    精密几何测量仪三剑客:闪测仪、影像仪与坐标

    闪测仪、影像仪、坐标测量仪在工业中起关键作用,提升检测效率与质量,实现自动化测量,推动高质量发展与智能化升级,守护工业制造质量与效率。
    发表于 12-16 14:50 0次下载

    精密几何测量仪三剑客:闪测仪、影像仪与坐标

    闪测仪、影像仪、坐标测量仪在工业中起关键作用,提升检测效率与质量,实现自动化测量,推动高质量发展与智能化升级,守护工业制造质量与效率。
    的头像 发表于 12-13 16:40 154次阅读
    精密几何测量仪<b class='flag-5'>三剑客</b>:闪测仪、影像仪与<b class='flag-5'>三</b>坐标

    4G模组Air780E的LuatOS开发位运算(bit)示例

    本文我要说的是低功耗4G模组Air780E的LuatOS开发,关于位运算(bit)示例,我将详细解析分享给大家。
    的头像 发表于 12-02 14:33 150次阅读
    4G模组Air780E的LuatOS开发<b class='flag-5'>之</b>位运算(bit)<b class='flag-5'>示例</b>

    LuatOS开发4G模组随机数(random)|实战指南

    本次学习的实战关于4G模组LuatOS开发的随机数示例指南,希望大家有所收获。
    的头像 发表于 11-30 09:51 173次阅读
    LuatOS开发<b class='flag-5'>之</b>4G模组随机数(random)|<b class='flag-5'>实战</b>指南

    芯片封装工艺详细讲解

    芯片封装工艺详细讲解
    发表于 11-29 14:02 1次下载

    4G模组Air724UG软件示例:UDP实战演练!

    关于4G模组Air724UG软件的UDP示例,今天我将对其实战演练,整理成文示例展示:
    的头像 发表于 11-26 12:10 152次阅读
    4G模组Air724UG软件<b class='flag-5'>示例</b>:UDP<b class='flag-5'>实战</b>演练!

    UART串口通信示例:开启通信宝藏之门的定位模组LuatOS入门

    今天我们要讲解的是UART串口通信示例关于Air201资产定位模组LuatOS入门,我会从搭建环境、代码烧录、示例效果等来细说:
    的头像 发表于 11-03 19:55 886次阅读
    UART串口通信<b class='flag-5'>示例</b>:开启通信宝藏之门的定位模组LuatOS入门

    i.MX Linux开发实战指南—基于野火i.MX系列开发板

    电子发烧友网站提供《i.MX Linux开发实战指南—基于野火i.MX系列开发板.pdf》资料免费下载
    发表于 10-10 17:23 11次下载

    【全新课程资料】正点原子《基于GD32 ARM32单片机项目实战入门》培训课程资料上线!

    软件使用、模块基础驱动和多个实战项目等等!全面讲解从基础到实战应用的全套内容,让大家学以致用! 基础部分:开发环境搭建、从O新建工程、下载与调试、认识时钟树 入门部分:GPIO输出及输入,流水
    发表于 09-24 18:06

    《七下天山》“七利刃”:“新一代”漏洞扫描管理系统

    。该平台七个方面功能尤其强大,堪称梁羽生的武侠小说《七下天山》“七利刃”: ‌日月‌:多租户管理。不同租户间能设置符合各租户自身特点的漏洞扫描策略,并只能查看当前租户的漏洞分别
    的头像 发表于 09-09 11:23 361次阅读

    慧能泰推出HP1500+HP3500+HUSB338E 20W快充方案

    好家伙,咱爷研制的这2200W交流电直充可不兴用啊。充电器首要是安全,然后才是速度。比如慧能泰新推出的这款HP1500+HP3500+HUSB338E 20W快充方案,AC-DC和协议芯片均来自慧能泰最新研发的产品,三剑客组合出击,打造高性价比的20W快充高效方案。
    的头像 发表于 07-08 15:20 1673次阅读
    慧能泰推出HP1500+HP3500+HUSB338E 20W快充方案

    PLC工程示例步进电机启停

    电子发烧友网站提供《PLC工程示例步进电机启停.rar》资料免费下载
    发表于 06-11 09:09 8次下载

    LM61089A/B/Q三剑客为SLIC接口电路提供保护

    电信通信设备需要通过CR-1089-CORE 认证,GR-1089-CORE 是NEBS 认证中关于网络设备电磁兼容性和电气安全的标准,它是评定通信设备在遭受到高能量脉冲干扰时的抗干扰能力的通用标准
    的头像 发表于 04-20 11:37 389次阅读
    LM61089A/B/Q<b class='flag-5'>三剑客</b>为SLIC接口电路提供保护

    上海雷卯LM61089A/B/Q三剑客为SLIC接口电路提供保护

    讲解电信通信设备需要通过CR-1089-CORE认证,GR-1089-CORE是NEBS认证中关于网络设备电磁兼容性和电气安全的标准,它是评定通信设备在遭受到高能量脉冲干扰时的抗干扰能力的通用标准。许多客户通信设备对于GR-1089-COR
    的头像 发表于 04-19 08:02 357次阅读
    上海雷卯LM61089A/B/Q<b class='flag-5'>三剑客</b>为SLIC接口电路提供保护