• Linux 三剑客之 grep 使用详解


    Linux 最重要的三个命令在业界被称为三剑客,它们是:awksedgrep。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 相似的工具还有 egrepfgrep,实用性并不强,其功能完全可以通过 grep 的扩展参数来实现,所以就不再扩展。

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

    推荐阅读:

  • 相关阅读:
    Sqlserver中的触发器
    Memcache在.Net中的使用
    Sqlserver中的储存过程
    Ado.NET基础必备
    MVC项目报错 ”基础提供程序在 Open 上失败”
    【Darwin学习笔记】之获取系统处理器数量的方法
    Wireshark抓包工具--TCP数据包seq ack等解读
    TCP:WireShark分析,序列号Seq和确认号Ack
    【Darwin学习笔记】之TaskThread
    boost::asio::io_context类
  • 原文地址:https://www.cnblogs.com/liwei0526vip/p/14337738.html
Copyright © 2020-2023  润新知