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
    +关注

    关注

    88

    文章

    11628

    浏览量

    217973
  • grep
    +关注

    关注

    0

    文章

    23

    浏览量

    5050

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    无线通信“三剑客”:NFC、BLE与LoRa对比

    工作原理、通信距离、功耗、数据速率、安全性和应用场景六个维度,对这种技术进行一次横向对比。1NFC(近场通信):触碰即连的“安全专家”工作原理:NFC工作在13
    的头像 发表于 10-30 14:45 1089次阅读
    无线通信“<b class='flag-5'>三剑客</b>”:NFC、BLE与LoRa对比

    华邦电子TrustME安全闪存守护数字世界安全

    华邦 TrustME 安全闪存 “三剑客”:W75F、W77Q 和 W77T,各有独门技能,助力构建全方位的安全守护。
    的头像 发表于 09-17 14:32 1060次阅读

    晶振年老化率、频率公差、负载范围:三剑客如何决定电子设备品质

    晶振的年老化率、频率公差、负载范围,堪称决定晶振性能的“三剑客”,它们相互协作,共同塑造着电子设备的品质。 一、年老化率:晶振性能的时间考验者 年老化率指的是晶振在正常工作条件下,其频率随时间推移而
    的头像 发表于 06-13 16:03 584次阅读

    鸿蒙5开发宝藏案例分享---点击完成时延分析

    { ... } 五、总结:性能优化永无止境 通过本文的实战案例,我们掌握了: 使用****三剑客工具精准定位瓶颈 解决****四大典型场景的性能问题 应用****网络/动画/渲染优化技巧 记住 :每次减少
    发表于 06-12 17:03

    华为路由X1系列正式发布

    华为路由X1系列,搭载上海海思凌霄760解决方案,真正做到了颜值出圈,性能出众。凌霄760主打“技术三剑客”——星闪、AI、Wi-Fi 7。
    的头像 发表于 04-19 11:34 2230次阅读

    铁路隧道巡检:云翎智能高精度单北斗记录仪破解地下空间巡检难题

    影响个维度展开分析:云翎智能高精度单北斗执法记录仪一、技术创新:地下空间定位的“破局三剑客”厘米级北斗定位+短报文应急通信记录仪采用北斗号系统,实现水平定位精度±1
    的头像 发表于 04-18 14:50 494次阅读
    铁路隧道巡检:云翎智能高精度单北斗记录仪破解地下空间巡检难题

    Linux中文本处理命令的用法

    Linux 三剑客是(grep,sed,awk)者的简称,熟练使用这个工具可以提升运维效率。Linu
    的头像 发表于 04-15 10:22 555次阅读
    <b class='flag-5'>Linux</b>中文本处理命令的用法

    钢筋计、应变计、测斜仪三剑客:共筑工程安全

    在现代工程建设中,建筑物的安全就像人体的健康一样需要实时监测。南京峟思研发的振弦式钢筋计、振弦式应变计和固定式测斜仪,正是工程安全监测领域的"三剑客",它们各司其职又默契配合,为
    的头像 发表于 03-18 13:45 743次阅读
    钢筋计、应变计、测斜仪<b class='flag-5'>三剑客</b>:共筑工程安全

    上海海思凌霄760解决方案重塑家庭网络体验

    近日,搭载上海海思凌霄760解决方案的华为凌霄子母路由Q7和全光智慧家庭星光F60新品相继亮相。凭借创新技术与卓越性能表现,产品一经推出便引发业界与消费者的双重关注。凌霄760主打的技术三剑客——星闪、AI、Wi-Fi7,让家庭网络学会主动思考、主动服务。
    的头像 发表于 03-11 17:41 1559次阅读

    Linux系统中最重要的个命令

    Linux三剑客Linux系统中最重要的个命令,它们以其强大的功能和广泛的应用场景而闻名。这个工具的组合使用几乎可以完美应对Shell
    的头像 发表于 03-03 10:37 797次阅读

    迅为电子HMI产品的应用优势

    三剑客”和“尖兵”是龙芯第四代产品矩阵,力求凭借自主创新的实力和性价比优势在多个行业领域实现突破。
    的头像 发表于 02-24 10:48 833次阅读
    迅为电子HMI产品的应用优势

    Linux grep命令详解

    Linux grep命令是一种非常常用的文本搜索工具,它可以在给定的文件中搜索匹配的字符串,并输出匹配的行。grep是全称“global search regular expression print”,可以识别正则表达式,并使
    的头像 发表于 12-25 09:39 1787次阅读

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

    关于linux三剑客 grep,过滤关键字信息数据。主要是用于查文本内的数据 sed ,对文本数据进行编辑,修改原文件内容 awk,对文件数据过滤,提取,并且能实现,格式化输出 awk
    的头像 发表于 12-16 15:58 1125次阅读
    <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 1490次阅读
    精密几何测量仪<b class='flag-5'>三剑客</b>:闪测仪、影像仪与<b class='flag-5'>三</b>坐标