本章内容:

定义正则表达式

了解基本正则表达式

扩展正则表达式

创建正则表达式

定义正则表达式

正则表达式是你定义的、Linux工具用来过滤文本的模式模板。正则表达式模式利用通配符来代表数据流中的一个或者多个字符

正则表达式数据匹配

在Linux中,有两种流行的正则表达式引擎:

POSIX基本正则表达式(BRE)引擎

POSIX扩展正则表达式(ERE)引擎

|符号 | 描述 | 示例 | |

| ------------- |:-------------| :-----| |

| . | 匹配初换行符(\n)之外的任意单个字符 | | |

| ^ |匹配前面字符串开头 | | |

| $ |匹配前面字符串结尾 | | |

| + | 匹配前面字符1个或多个 | | |

|? | 匹配前面字符0个或1个 | | |

|[ ] |匹配中括号之中的任意一个字符 | | |

|[ .-.] |匹配中括号中范围内的任意一个字符 | | |

|[ ^ ] | 匹配[^]之外的任意一个字符 | | |

|{n}或{n,} |匹配花括号前面字符至少n个字符 | | |

|< |边界符,匹配字符串开始 | | |

|> |边界符,匹配字符串结束 | | |

|( ) | 单元或组合:将小括号里面作为一个组合分组:匹配小括号中正则表达式或字符。\n反向引用,n是数字,从1开始编号,表示引用第n个分组匹配的内容 | | |

|\ |转义符,将特殊符号转成原有意义 | || |

正则表达式数据匹配2

正则表达式数据匹配3

Shell正则表达式4

linux用shell写正则表达式,Linux命令行与Shell脚本编程大全-shell正则表达式相关推荐

  1. 非命令行linux安装zip,如何在Ubuntu 18.04 Bionic Beaver Linux上使用命令行从ZIP文件安装Gnome Shell Extensions...

    目的 目的是在Ubuntu 18.04 Bionic Beaver Linux上使用命令行从ZIP文件安装Gnome Shell Extensions.使用命令行从ZIP文件安装Gnome Shell ...

  2. 《Linux命令行与shell脚本编程大全》(第三版)读书笔记

    第一部分 Linux命令行 第三章.基本的bash shell命令 bash手册 man 命令 例子: man cat 空格翻页.回车下一行.左右键看右侧(左侧)内容.q退出 info info in ...

  3. 【Linux】《Linux命令行与shell脚本编程大全 (第4版) 》笔记-汇总 ( Chapter1-Chapter16 )

    一.初识 Linux shell Linux 系统可划分为以下 4 部分. Linux 内核 GNU 工具 图形化桌面环境 应用软件 内核主要负责以下 4 种功能. 系统内存管理 内核通过硬盘上称为交 ...

  4. 【Linux】《Linux命令行与shell脚本编程大全 (第4版) 》笔记-汇总 ( Chapter17-ChapterB )

    十七.创建函数 bash shell 提供了用户自定义函数功能,可以将 shell 脚本代码放入函数中封装起来. 函数是一个脚本代码块,你可以为其命名并在脚本中的任何位置重用它.每当需要在脚本中使用该 ...

  5. 【2018深信服 醒狮计划】《Linux命令行与Shell脚本编程大全》学习笔记

    2018深信服"醒狮计划"笔记 第3周(5.02-5.13) 课程 必修 选修 基本要求 Shell编程 <Linux命令行与Shell脚本编程大全> <Perl ...

  6. linux脚本求命令行上整数和,《Linux命令行与shell脚本编程大全》 第二十二章 学习札记...

    <Linux命令行与shell脚本编程大全> 第二十二章 学习笔记 第二十二章:使用其他shell 什么是dash shell Debian的dash shell是ash shell的直系 ...

  7. 【Linux】《Linux命令行与shell脚本编程大全 (第4版) 》笔记-Chapter6-Linux 环境变量

    六.Linux 环境变量 bash shell 使用环境变量来存储 shell 会话和工作环境的相关信息(这也是被称作环境变量的原因).环境变量允许在内存中存储数据, 以便 shell 中运行的程序或 ...

  8. Linux命令行与shell脚本编程大全:第2版

    <Linux命令行与shell脚本编程大全:第2版> 基本信息 作者: (美)布卢姆(Blum,R.) 布雷斯纳汉(Bresnahan.C.) [作译者介绍] 译者: 武海峰 丛书名: 图 ...

  9. 《Linux命令行与shell脚本编程大全》读书笔记 之一

    前言 最近因为准备重新给自己的工作站重新装系统,加之日常工作中确实还会经常地使用到linux系统,所以越发觉得对linux没有系统性的了解会造成学习曲线陡峭.准备通过看书对相关概念建立一个基础的认知, ...

最新文章

  1. WinXP不能共享Win7的打印机的解决方法
  2. Angular 个人深究(五)【外部包引用 Leaflet 简单实用】
  3. linux下搭建redis并解决无法连接redis的问题
  4. 死磕Java并发:J.U.C之阻塞队列:ArrayBlockingQueue
  5. 论文浅尝 | Data Intelligence 已出版的知识图谱主题论文
  6. c语言中变量的大小,C语言变量定义
  7. jQuery Mobile中选择select的data-*选项
  8. 【转】SpringMVC整合websocket实现消息推送及触发
  9. 办公必备的WPS Office 2021 for mac(wps 2021中文版)
  10. -3dB带宽定义和理解
  11. 信息学奥赛一本通(c++):1336:【例3-1】找树根和孩子
  12. Windows和Linux虚拟机文件相互复制
  13. 永远无法实现的“诚实“
  14. 帕斯卡恒等式(二项式相关
  15. Java IO基础知识
  16. mac默认输入法其实挺好用
  17. 【工具】Latex 入门
  18. C语言中的数组名取地址
  19. GIT-windows系统部署Bonobo.git服务器
  20. java制作月度报表_Java报表制作详细过程

热门文章

  1. 【招聘内推】猎聘网招聘推荐算法工程师
  2. 她看:2021年95后女性人群洞察与媒体消费趋势前瞻.pdf(附下载链接)
  3. 高盛 CEO:没背景的孩子,请与有野心的人为伍!
  4. 全球首发!计算机视觉Polygon Mesh Processing读书笔记6——微分几何中的Metric Properties
  5. YYDS!对比学习还能这么用?
  6. ci如何使用中$.ajax 中的 url 如何使用php的代码,CI框架中使用ajax操作数据库有关问题...
  7. matlab基本使用指南
  8. unity 2017 代码加密
  9. chapter8.1、面向对象
  10. win10计算器rsh_Win10计算器在哪里?