Linux 三剑客之 grep 使用详解

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

咱们在使用 Linux 系统中,grep 命令的使用尤其频繁,熟练掌握 grep 的常见用法,可以极大地提升你的工做效率。app

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

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

示例实战

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

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

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

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

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

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 类似的工具还有 egrepfgrep,实用性并不强,其功能彻底能够经过 grep 的扩展参数来实现,因此就再也不扩展。

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

推荐阅读:

相关文章
相关标签/搜索