Linux三剑客之grep教程详解

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

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

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

[[399279]]

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

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

示例实战

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

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

 

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

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

 

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

 

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

 

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

 

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

 

8. 删除掉空行

 

9. 过滤包含 root 或 syslog 的行

 

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

简单总结

通过了一些简单案例操作,我们应该已经熟悉了 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 的扩展参数来实现,所以就不再扩展。

好了,本次分享就到这里了!谢谢大家,我是肖邦,欢迎关注后续的精彩内容。 

 

责任编辑:庞桂玉 来源: Linux学习
相关推荐

2023-10-04 00:20:31

grepLinux

2021-03-15 07:39:48

LinuxAwk 语言

2019-06-27 10:06:54

Linux 性能工具

2019-08-20 14:29:45

grepsedawk

2011-03-28 16:04:44

nagios

2017-07-25 08:53:14

CorrectLinkCCA-SD算法

2009-02-26 18:22:49

桌面虚拟化Linux

2018-05-04 15:18:01

DockerDocker Comp容器

2010-02-04 16:22:21

2024-06-04 00:20:00

Python函数

2017-10-16 15:04:32

javaAndroidAPT技术

2009-02-27 09:10:53

Linux操作系统虚拟化三剑客

2014-11-26 10:18:32

Cloud Setupwindows在线打包工具

2011-08-06 23:58:34

爱普生投影机

2009-03-19 20:52:58

LinuxPHPCMS

2011-07-04 09:07:54

2011-04-11 11:01:03

AndroidHTC苹果

2023-11-25 17:08:47

ChatbotLLAMALangChain

2023-09-05 10:04:35

Linux运维

2021-02-21 08:19:55

面试StringStringBuffe
点赞
收藏

51CTO技术栈公众号