小白到运维工程师自学之路 第四十九集 (正则表达式之grep)

这篇具有很好参考价值的文章主要介绍了小白到运维工程师自学之路 第四十九集 (正则表达式之grep)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、概述

1、正则表达式(Regular Expression,简称为RegExp或Regex)是一种用于描述、匹配和操作文本的字符串模式的表达式。它提供了一种强大而灵活的方式来进行字符串的搜索、替换、提取和验证操作。

2、正则表达式可以用于各种编程语言和应用程序中,包括文本编辑器、命令行工具、Web开发、数据处理等。它广泛应用于文本处理、表单验证、日志分析、数据提取等领域。

3、使用正则表达式,可以通过指定一种模式或规则来匹配目标字符串中的特定文本。模式由特定的字符、元字符以及量词等组成,用于描述匹配的规则。正则表达式可以用于查找某个特定的模式,也可以用于替换符合模式的文本,或者提取符合模式的部分内容。

4、例如,可以使用正则表达式来匹配电子邮件地址、检查密码强度、查找特定格式的日期、去除多余的空格等。

5、尽管正则表达式的语法有一定的学习曲线,但一旦掌握了基本的语法规则和常见的元字符,就可以利用正则表达式强大的匹配和操作功能来处理各种复杂的文本任务。

二、正则表达式的组成

1、正则表达式的组成

普通字符

大写A-Z

小写a-z

符号

元字符

2、正则表达式grep常见的选项

grep命令格式: grep [选项]  "要查找的内容"   要查找的文件

grep -n 显示行号

小白到运维工程师自学之路 第四十九集 (正则表达式之grep),正则表达式

grep -i 不区分大小写

小白到运维工程师自学之路 第四十九集 (正则表达式之grep),正则表达式

grep -v 取反  

小白到运维工程师自学之路 第四十九集 (正则表达式之grep),正则表达式

grep -E 拓展查找内容

小白到运维工程师自学之路 第四十九集 (正则表达式之grep),正则表达式 

grep -q 静默执行 (可以看到命令执行成功了,但不输出内容)

 小白到运维工程师自学之路 第四十九集 (正则表达式之grep),正则表达式

3、 支持grep正则表达式的元字符

grep "^X" 显示以X开头的行

小白到运维工程师自学之路 第四十九集 (正则表达式之grep),正则表达式

grep "x$" 查找以x结尾的行

小白到运维工程师自学之路 第四十九集 (正则表达式之grep),正则表达式 

grep ".x" 匹配任意单字符

小白到运维工程师自学之路 第四十九集 (正则表达式之grep),正则表达式

grep ".*a" 匹配任意字符

小白到运维工程师自学之路 第四十九集 (正则表达式之grep),正则表达式

grep "[a-a]" 匹配中括号中内容的范围

小白到运维工程师自学之路 第四十九集 (正则表达式之grep),正则表达式

grep "[a-b]"  匹配开始和结束的内容

小白到运维工程师自学之路 第四十九集 (正则表达式之grep),正则表达式

egrep {n,m}  重复前面的字符n-m次  (查找0-9的数字 重复1-3次)

小白到运维工程师自学之路 第四十九集 (正则表达式之grep),正则表达式 

grep "\"  转义符 (使正则表达式失去特殊含义)

 如果这里不加\命令是查找0-9的数字查询1-3次

加了\后就变成查找0-9的数字查询1-3次,并且循环四次

小白到运维工程师自学之路 第四十九集 (正则表达式之grep),正则表达式

egrep "x+x"  重复一次或多次前面的字符显示出来

 小白到运维工程师自学之路 第四十九集 (正则表达式之grep),正则表达式

egrep "?n"  显示当前字母前的一个字符

小白到运维工程师自学之路 第四十九集 (正则表达式之grep),正则表达式

egrep "(a|b|c)" 或者的意思    显示多个字符

小白到运维工程师自学之路 第四十九集 (正则表达式之grep),正则表达式文章来源地址https://www.toymoban.com/news/detail-549918.html

 以上就是grep+正则表达式的应用

如有错误欢迎各位大佬批评指正,我们共同进步

到了这里,关于小白到运维工程师自学之路 第四十九集 (正则表达式之grep)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 小白到运维工程师自学之路 第六十七集(Harbor企业镜像仓库部署)

    Harbor 是 VMware 公司开源的企业级 Docker Registry 项目,其目标是帮助用户迅速搭建一个企业级的 Docker Registry 仓库服务。它以Docker公司开源的Registry为基础, 提供了管理 UI 。基于角色的访问控制(Role Based AccessControl)、AD/LDAP集成、以及审计日志 (Auditlogging) 等企业用户需求的功能。

    2024年02月13日
    浏览(43)
  • 小白到运维工程师的自学之路 第五十四集 (ansible自动化运维工具)

    Ansible是一种开源的自动化工具,用于自动化任务的执行、配置管理和应用部署。它采用基于Python编写的简单、轻量级的语法,可以通过SSH协议远程管理和配置多台计算机。 Ansible的主要特点包括: 1、简单易用:设计简单,语法清晰,无需特殊培训即可上手使用。 2、基于模块

    2024年02月16日
    浏览(40)
  • 小白到运维工程师自学之路 第六十二集 (docker持久化与数据卷容器)

    一、概述 Docker持久化是指将容器中的数据持久保存在主机上,以便在容器重新启动或迁移时不丢失数据。由于Docker容器是临时和可变的,它们的文件系统默认是易失的,这意味着容器中的任何更改或创建的文件都只存在于此容器的生命周期内。但是,在许多场景中,我们希望

    2024年02月14日
    浏览(39)
  • 小白到运维工程师自学之路 第七十九集 (基于Jenkins自动打包并部署Tomcat环境)2

      拉到最后选择构建后操作 拉到最后点击保存   访问192.168.77.19:8080/probe 账户密码都是tomcat  

    2023年08月27日
    浏览(58)
  • 猿创征文|弃文从工,从小白到蚂蚁工程师,我的 Java 成长之路

    最近 CSDN 开展了猿创征文,希望博主写文章讲述自己在某个领域的技术成长历程。 之前也曾想找个机会写篇文章,记录下自己的成长历程。 因此,借着这个机会写下这篇文章。 在回顾自己的成长历程的同时,希望对一些同学的学习和工作也会有一些启发和帮助。 阅读本文,

    2024年02月16日
    浏览(50)
  • 后端工程师晋升之路

    入门 0.5 年 第 1 计:不要过于纠结方向选择问题。 开始入门的时候,我们可能都会纠结于选择前端还是后端,选择了后端还犹豫到底选 Java、Go 还是 Python。 其实,我觉得不用过于纠结。如果说你对偏前端的内容感兴趣,那就从前端入手;对数据库方面的内容感兴趣,那就从

    2024年02月10日
    浏览(43)
  • 零基础如何自学成为网络安全工程师

    一份网络攻防渗透测试的学习路线,不藏私了! 👉 【一帮助安全学习一】👈这里自取256G网络安全自学资料 1、学习编程语言(php+mysql+js+html) php+mysql可以帮助你快速的理解B/S架构是怎样运行的,只有理解了他的运行原理才能够真正的找到问题/漏洞所在。所以对于国内那些上来

    2024年02月16日
    浏览(55)
  • 【良品】运维实施工程师面试题

    答:netstat –anpt | grep 8089 答:kill -9 4728/ 答:find . -name \\\"en* \\\" 答:chmod +x filename.sh 答:tar -xf .gz -C /usr/local unzip .zip 答:rpm -q smile ; rpm -e smile 答:vi /etc/profile  添加内容 JAVA_HOME=/usr/local/java/jdk1.8.0_221 PATH=JAVAHOME/bin:PATH CLASSPATH=.:JAVAHOME/lib/dt.jar:JAVA_HOME/lib/tools.jar export JAVA_HOME expo

    2024年02月09日
    浏览(45)
  • 【运维工程师学习】Debian安装

    选择镜像文件 进入安装选择界面 graphical install 图形安装 Install 安装系统 advanced options 高级选项 Help 帮助 accessible dark contrast installer menu 无障碍暗色对比度安装程序菜单 (旨在为视力有障碍的用户提供更好的可访问性,提供了: 高对比度主题、大字体选项、屏幕阅读器支持) In

    2024年02月12日
    浏览(60)
  • 初级运维工程师面试题

    1、apache有几种工作模式,分别简述两种工作模式及其优缺点? apache主要有两种工作模式:prefork(apache的默认安装模式)和worker(可以在编译的时候添加–with-mpm=worker选项) prefork的特点是:(预派生) 1.这种模式可以不必在请求到来时再产生新的进程,从而减小了系统开销 2.可以防

    2024年02月08日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包