grep

grep

基本匹配:
grep a*re hello.txt  --* 代表多个任意字符
grep a.re hello.txt -- .代表re前面任意多个a
grep "...re" hello.txt  --打印re前面有三个字符的字符串
grep '[xz]k' hello.txt  --打印k前面带有x或者k的字符串
grep '[^xz]k' hello.txt  --打印k前面不带有x和 =k的字符串
扩展匹配: grep -E  或者 在选项前加转义字符 \ 如:grep a\+re hello.txt
grep -E "a{3}re" hello.txt  --{3}代表出现3个以上的a的字符串

匹配符

  1. \ 转义字符 + \< >
  2. . 匹配任意单个字符
  3. [1234abc] , [^1234] , [1-5], [a-d] 字符序列单字符占位
  4. ^ 行首 如:^.k 代表以第二个字符为k开头的单词
  5. $ 行尾
  6. \
  7. | 连接操作符
  8. (,) 选择操作符
  9. \n 反向引用

Original: https://www.cnblogs.com/Boyka1/p/15366180.html
Author: 程胥员
Title: grep

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/598538/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 记一次大部分网络服务无法连接问题 (windows更新, steam登录, …)

    问题很简单,就是windows更新等了老半天都没反应,最后失败了。steam大多数情况是无法登陆… 最后搞了老半天,突然想到是不是DNS问题… 结果还真是 …

    Linux 2023年6月7日
    0109
  • supervisord 进程管理利器

    Supervisor概述 ​ supervisor是一个 Client/Server模式的系统,允许用户在类unix操作系统上监视和控制多个进程,或者可以说是多个程序。superv…

    Linux 2023年5月27日
    0106
  • 存储过程,存储函数(Oracle)

    –打印hello world create or replace procedure sayhelloworld as –说明部分 begin dbms_output.put_…

    Linux 2023年6月14日
    086
  • SQLI-LABS(Less-1)

    Less-1(GET-Error-Single quotes-String) 打开Less-1页面,可以看到页面中间有一句 Please input the ID as param…

    Linux 2023年6月6日
    087
  • 使用Retrofit上传图片

    Retrofit使用协程发送请求参考文章 :https://www.cnblogs.com/sw-code/p/14451921.html 导入依赖 app的build文件中加入:…

    Linux 2023年6月8日
    0119
  • 2021年3月-第02阶段-前端基础-HTML+CSS阶段-Day02

    HTML5 第二天 一、rotate 2d旋转指的是让元素在2维平面内顺时针旋转或者逆时针旋转 使用步骤: 给元素添加转换属性 transform 属性值为 rotate(&amp…

    Linux 2023年6月8日
    0116
  • 2020年12月-第02阶段-前端基础-品优购项目规范

    代码规范 1. 概述 欢迎使用品优购代码规范, 这个是我借鉴京东前端代码规范,组织的品优购内部规范。旨在增强团队开发协作、提高代码质量和打造开发基石的编码规范, 以下规范是团队基本…

    Linux 2023年6月8日
    0114
  • Java常见知识点总结

    1 重载 && 重写 重载: 发生在同一个类中, 方法名必须相同,参数类型不同、个数不同、顺序不同,方法返回值和访问修饰符可以不同,发生在编译时。 重写: 发生在父…

    Linux 2023年6月7日
    0101
  • Servlet版本冲突导致页面404

    先准备好了Tomcat环境以及用Idea打了一个Servlet war包想看看效果,结果发现页面跳转一直报404错误,检查了跳转url,项目结构等情况后,问题依旧没有解决。最后偶然…

    Linux 2023年6月7日
    092
  • 使用ipmitool配置ipmi(远程控制卡)

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Linux 2023年6月7日
    0101
  • 机器学习:单元线性回归(python简单实现)

    本篇文章主要记录和讲解使用python如何简单实现单元线性回归算法 文章简介 使用python简单实现机器学习中单元线性回归算法。 算法目的 该算法核心目的是为了求出假设函数h中多…

    Linux 2023年6月7日
    094
  • 容器编排与Kubernates

    1 基本概念 1.1 K8S优势 容器调度、容器管理、容器编排、容器集群管理工具。Google开源,自动化部署。支持弹性收缩、负载均衡。 1.2 K8S在Devops中的角色 ; …

    Linux 2023年6月13日
    0107
  • 4-初识Django Admin

    初识Django Admin Django Admin是Django为我们提供的网站后台管理应用,通常网站,个人博客,CMS等都会有个后台管理界面,这个界面只有管理员权限的用户才能…

    Linux 2023年6月7日
    0101
  • LeetCode 543-二叉树的直径

    题目描述: 给定一棵二叉树,你需要计算它的直径长度。一棵二叉树的直径长度是任意两个结点路径长度中的最大值。这条路径可能穿过根结点。 示例: 给定二叉树 返回 3, 它的长度是路径 …

    Linux 2023年6月7日
    074
  • Grafana+Prometheus 搭建 JuiceFS 可视化监控系统

    作为承载海量数据存储的分布式文件系统,用户通常需要直观地了解整个系统的容量、文件数量、CPU 负载、磁盘 IO、缓存等指标的变化。 JuiceFS 没有重复造轮子,而是通过 Pro…

    Linux 2023年6月14日
    091
  • 代码审计-PHP反序列化漏洞

    什么是序列化 序列化可以实现将对象压缩并格式化,方便数据的传输和存储。为什么要序列化?PHP 文件在执行结束时会把对象销毁,如果下次要引用这个对象的话就很麻烦,所以就有了对象序列化…

    Linux 2023年6月6日
    0122
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球