Linux 三剑客之 grep 使用详解
2021-01-28 00:36
841 查看
Linux 最重要的三个命令在业界被称为三剑客,它们是:
awk、
sed、
grep。sed 已经在上篇中讲过,本文要讲的是
grep命令。
我们在使用 Linux 系统中,grep 命令的使用尤为频繁,熟练掌握 grep 的常见用法,能够极大地提高你的工作效率。
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文本处理三剑客之grep家族及其相应的正则表达式使用详解
- du 使用详解 linux查看目录大小 linux统计目录大小并排序 查看目录下所有一级子目录文件夹大小 du -h --max-depth=1 |grep [ 发
- linux中使用grep命令详解
- Linux中的find与grep命令的使用详解
- bzgrep命令_Linux bzgrep 命令用法详解:使用正则表达式搜索.bz2压缩包中文件
- linux grep命令使用的详解
- Linux从入门到放弃 三剑客 --- grep命令详解
- Linux/Unix 文本搜索工具 grep 使用详解
- Linux grep、egrep 命令使用示例及详解
- Linux文本处理三剑客之grep详解
- linux grep命令使用详解
- linux四剑客-grep/find/sed/awk/详解-技术流ken
- 【Linux】grep命令的使用详解
- 详解linux,macos下批处理精要 grep,sed,find,正则,管道等结合使用例子
- du 使用详解 linux查看目录大小 linux统计目录大小并排序 查看目录下所有一级子目录文件夹大小 du -h --max-depth=1 |grep [
- Linux 中 RPM 命令参数使用详解
- 在linux下定时执行PHP脚本(定时执行crontab使用方法详解)
- 在linux下定时执行PHP脚本(定时执行crontab使用方法详解)
- Linux FTP命令详解及使用技巧
- 字符集之:Linux下c编程使用中文---基础之Locale详解