grep+正则全套指令、代码详解、原理、执行输出、匹配过程-20260810
2026/8/10 13:58:29 网站建设 项目流程

文章目录

  • grep+正则全套指令、代码详解、原理、执行输出、匹配过程
    • 一、先完整拆解所有 grep 参数含义
  • 第一部分:基础正则详解(原生grep,不带-E)
    • 1. `grep '^hello' test_grep.txt`
      • 符号拆解
      • 匹配流程
      • 最终输出
    • 2. `grep ';$' test_grep.txt`
    • 3. `grep '^$' test_grep.txt`
    • 4. `grep -v '^$' test_grep.txt`
    • 5. `grep 'h.llo' test_grep.txt`
      • 错误命令
    • 6. `grep 'ab*c' test_grep.txt`
    • 7. 字符集合 []
  • 第二部分 扩展正则 grep -E 完整解析
    • 扩展元字符对照表
    • 案例1:`grep -E 'ab+c' test_grep.txt`
    • 案例2:`grep -E 'ab?c' test_grep.txt`
    • 案例3:手机号正则
    • 案例4 | 或匹配
    • 案例5 分组 + 反向引用 `\1`
    • 案例6 IP正则
  • 第三部分:grep -P Perl高级正则(非贪婪、断言、转义简写)
    • 1.贪婪匹配原理
    • 2.非贪婪 `.*?`(最短匹配)
    • 3.零宽断言(重中之重,日志字段提取神器)
      • 示例:提取name=后面的值
  • 第四部分 Nginx访问日志实操拆解
    • 1.筛选404报错请求
    • 2.提取全部客户端IP
    • 3.提取GET请求接口路径
  • 第五部分 grep四兄弟完整对比总结
  • 第六部分 高频踩坑点逐条解释

grep+正则全套指令、代码详解、原理、执行输出、匹配过程

我基于刚刚创建好的test_grep.txt测试文件,逐行拆解命令参数、正则每一个符号含义、匹配流程、最终输出、踩坑说明
先重新贴一遍完整测试数据源,所有演示都基于这份文本

cat>test_grep.txt<<EOF hello world Hello World hello-linux hi hello 13800138000 13900139001 136‑abc‑9999 ip:192.168.1.100 ip:172.16.0.5 name=zhangsan;age=24;sex=male name=lisi;age=22;sex=female # nginx config http port listen 80; listen 443; abc abbc abbbc abbbbc aa bb cc ab test@qq.com demo‑2026@163.com empty line error: connect failed warn: disk space low Exception: connection timeout EOF

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询