码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • linux grep操作汇总


    汇总起来,备忘查看!

    目录

    1,找指定文本

    2,查找时不区分大小写

    3,在指定命令下递归查找

    4,查找时显示字符串在文件中的行号

    5,取反:找出文件中不包含指定内容的数据行

    6,计算指定文本出现的行数

    7,匹配完整单词

    8,匹配以xx开始/结尾的内容

    9,匹配指定字符串的前/后/前后指定几行的内容

    10,显示匹配的字符串在文件中的具体位置

    11,多个grep匹配

    12,按匹配的内容显示所有匹配到的文件(名称)

    13,找出文件中空白行的行号


    1,找指定文本

    找出文件中包含指定内容的数据行

    如下,查找文件a中包含hello字符串的数据行:

    grep hello a

    2,查找时不区分大小写

    grep -i hello a

    3,在指定命令下递归查找

    -r用来递归查找。主要用于有目录、子目录时的范围查找。

    如下,查找当前目录及其子目录下中查找包含hello的文件及内容:

    1. #grep -ir hello ./
    2. ./a:hello
    3. ./a:hello.world
    4. ./a:Hello
    5. ./b:hello

    4,查找时显示字符串在文件中的行号

    如上一小节中的示例,再显示一下行号:

    1. #grep -irn HELLO ./
    2. ./a:1:hello
    3. ./a:2:hello.world
    4. ./a:6:Hello
    5. ./b:1:hello

    5,取反:找出文件中不包含指定内容的数据行

    -v用来取反。如下查找a文件中不包含hello的数据行:

    grep -v "hello" a

    6,计算指定文本出现的行数

    找出文件中不包含指定内容的数据行数

    -c计算行数。如下计算a文件中不包含hello的数据行数:

    grep -cv "hello" a 

    7,匹配完整单词

    文件内容如下:

    1. helloh
    2. hello.world
    3.  123123
    4. 100000.01
    5. world
    6. Hello

    举例,需查找a文件中hello的单词,且不区分大小写:

    1. # grep -iw HELLO  ./a
    2. hello.world
    3. Hello

    8,匹配以xx开始/结尾的内容

    如下,匹配a文件中以oh结尾的内容:

    grep oh$ a

    如下,匹配a文件中以he开始的内容:

    grep ^he a

    9,匹配指定字符串的前/后/前后指定几行的内容

    有时候不仅想找到指定字符串本行,还需要查看所匹配到的行的前后几行的概况。

    前:-B        后:-A      前后:-C   (注意都是大写)

    如下,查找a文件中出现100的行以及它的前两行的内容:

    grep -B 2 100 a

    如下,查找a文件中出现100的及前后各两行的内容:

    grep -C 2 100 a

    10,显示匹配的字符串在文件中的具体位置

    如下,查找hello在文件a中出现的具体位置

    1. #grep -o -b hello a
    2. 26:100

    -o :只显示匹配到的字符串
    -b :显示位置

    11,多个grep匹配

    如下,将不包含hello、123的数据行显示出来

    grep -iv hello a | grep -v 123

    12,按匹配的内容显示所有匹配到的文件(名称)

    如下,当前目录下查找包含hello字符串的所有文件列表

    grep -lr hello ./

    13,找出文件中空白行的行号

    grep -n '^$' ./a

  • 相关阅读:
    Mybatis简介
    Chrome和Firefox哪款浏览器的密码管理更安全
    (九)类特殊成员(属性和方法)
    MQTT服务器搭建
    Thinkphp6.0.x反序列化漏洞复现
    WEB前端网页设计 CSS网页代码 基础参数(三)
    python文本编码格式问题【合集】
    文件操作 黑马教程(04)
    图搜算算法分类
    [go学习笔记.第十四章.协程和管道] 1.协程的引入,调度模型以及运行cpu数目,协程资源竞争问题
  • 原文地址:https://blog.csdn.net/HYZX_9987/article/details/132764309
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | 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号