码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 06文本搜索工具——grep以及正则表达式


    一、grep工具的使用

    可以通过返回状态码判断文件有没有这个数据,有状态码为0,没有为1。文件不存在状态码为2

    -o:

    二、正则表达式

    1、基本正则表达式

    .为匹配任意字符,..两个两个匹配任意字符,...三个三个匹配任意字符

    *:对前一项重复0~多次

    {m, n}指定匹配多少次,需要加\对{}进行转义

    匹配一次、匹配两次:

    最少一次,最多不管、最多两次,最少不限

    匹配[]内的单一字符

    不匹配[]中的任意一个字母,即除了h和w其他都匹配

    匹配以h或w开头的行:

    匹配不以h或w开头的行:

    任意字符重复0~多次,\1表示第一个()中的字符,即第一个表达式,即love。即匹配love和love之间可以有任意0~多个字符的行

    因为文件中test和ceshi之间是空格,而过滤的没有

    匹配以bea开头的单词,不是行

    匹配以ful结尾的单词

    既有词首锚定,又有词尾锚定表示匹配这个单词

    注意:不等同于grey beauty

    等同于-w,按照单词匹配

    \<    \>  也可以用 \b  \b

    2、扩展正则表达式

    匹配字符a或者r:使用基本正则或者扩展正则(|),扩展正则需要加-E

    两者区别在于基本正则只能匹配单字符,扩展正则能匹配多字符:

    ?在命令行中表示匹配任意一个字符,???表示匹配任意三个字符

    匹配he,l出现0~1次两种写法:

    匹配he,l出现1次~多次两种写法:

  • 相关阅读:
    slice,splice,substring,split
    偏爱BI的他们,率先实现“业务+品牌”共进双赢
    【MySQL系列】使用C语言连接MySQL
    mysql主从复制和读写分离
    【PCL-11】提取平面上层的目标物,剔除平面下层目标物
    Unity技术手册-编辑器基础入门万字大总结
    Leetcode 297. 二叉树的序列化与反序列化
    TypeScript - 枚举 - 常量枚举
    前端三件套 HTML+CSS+JS基础知识内容笔记
    Android案例手册 - 多个按钮立体3D翻书效果
  • 原文地址:https://blog.csdn.net/m0_58679504/article/details/132778593
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | 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号