码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • grep使用总结


    grep使用总结

      • 1. 常用命令选项
      • 2. 特殊使用场景

    1. 常用命令选项

    • -i
    grep -i "string" FILE #关键词忽略大小写
    
    • 1
    • -A
    grep 'string' -A3 FILE #after, 同时打印命中行后面指定的行
    
    • 1
    • -B
    grep 'string' -B3 FILE #before, 同时打印命中行前面指定的行
    
    • 1
    • -C
    grep 'string' -C3 FILE #命中的行前后各3行, 相当于-A3 -B3
    
    • 1
    • -E
    grep -E "vmx|svm" /proc/cpuinfo #同时使用扩展的正则
    
    • 1
    • -e
     grep -e 'quartz' -e 'snap' pom.xml #多个pattern满足其中之一即可
    
    • 1
    • -F
    grep -F 'A*' #不使用正则表达式,fgrep比grep命令快, 它只能找固定的文本,而不是规则表达式
    
    • 1
    • -n
    grep -n "go" demo_text #打印行数, 得到行数后可以结合sed一起使用
    
    • 1
    • -l
    grep -l 'quartz' *.xml #只显示内容命中关键字的文件名称,而不显示具体匹配的内容
    
    • 1
    • -L
    grep -l 'quartz' *.xml #只显示内容没有命中关键词的文件名称,而不显示具体匹配的内容
    
    • 1
    • -m
    grep -m5 'quartz'  pom.xml #命中多少行后不再读取文件
    
    • 1
    • -c
    grep -c "pattern" filename #计算出命中匹配的**总行数**
    
    • 1
    • -v
    grep -v "go" demo_text  # 显示哪些不包含 go 子串的行
    
    • 1
    • -r
    grep -r "ramesh" * #使用 -r 参数来实现递归的搜索目录
    
    • 1
    • -w
    grep -iw "is" demo_file #匹配完整的单词,而不是子串, 只会完整的匹配is这个单词
    
    • 1

    2. 特殊使用场景

    • 多文件搜索

    文件名用wizard通配符(包含*和?)

    grep "string" *.log
    
    • 1
    • 搜索关键词使用正则
    grep "REGEX" filename #正则天然支持
    
    • 1
    • 命中多个关键词任意一个
    grep -e "pattern1" -e "pattern2" filename # 显示符合pattern1和pattern2的结果的数据
    
    • 1
    • 同时不满足所有关键字
    grep -v -e "pattern1" -e "pattern2" filename # 显示不符合pattern1和pattern2的结果的数据
    
    • 1
  • 相关阅读:
    天龙八部科举答题问题和答案(全7/8)
    PHP 字符串常用函数
    基于树莓派的智能门禁及3D外壳打印设计
    软件测试内容整理
    C++ Qt项目实战:构建高效的代码管理器
    Scala 基础 (六):面向对象(下篇)
    Linux下NANDFLASH probe函数分析
    8种结构型设计模式对比
    Spring Cloud项目(三)——实现Nacos数据信息持久化到MySQL
    Java之关于使用com.sun.jna的简单实例
  • 原文地址:https://blog.csdn.net/w727655308/article/details/126489643
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号