
我们在使用 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 的常见选项,相信在实战练习后再来总结应该会有更好的学习效果。
与 grep 相似的工具还有 egrep、fgrep,实用性并不强,其功能完全可以通过 grep 的扩展参数来实现,所以就不再扩展。 |