一. "." 符号 (一个英文句号)

用于匹配换行符之外的任意一个字符

如 root 可用r..t来匹配

二. “*”符号

重复匹配前一个字符

如ab abc abb等可用ab匹配

.
表示任意长度不包含换行符的字符

三. "{n,m}"符号

重复匹配前一个字符指定次数

{n} 重复匹配前一个字符n次

{n,}重复匹配前一个字符n次以上

{n,m} 重复匹配前一个字符n到m次

四. “^”符号

匹配以固定字符开头的行

^root 匹配以root开头的行

五. “$”符号

匹配以固定字符结尾的行

root$ 匹配以root结尾的行

六. “[ ]”符号

匹配符号内出现的任意字符-是必须,表示从xx到xx

[A-D]匹配A到D

[A-Da-d]匹配A到D和a到d

[^a-d]匹配a到d之外的字符 ^出现在这里表示取反

七. “\”符号

转义字符,然后面的字符不被解释

八. “\<”和“\>”符号

\<hello 匹配用hello开头的单词

hello\> 匹配用hello结束的单词

\<hello\> 匹配hello单词

九. “\d”符号

匹配一个数字,这是一种Perl兼容模式表达式,使用时需要加上-P参数

如 grep -P "\d"

十. “\b”符号

匹配单词边界

\bhello\b J精确匹配hello单词

十一. “\B”匹配非单词边界

hello\B 可以匹配helloworld中的hello

十二. “\w”和“\W”符号

\w 匹配字母数字和下划线

\W匹配非字母非数字和非下划线

十三. "\r" "\n" "\t" "\f" "\s" "\S" 符号

\n 匹配换行符

\r 匹配回车符

\t 匹配制表符

\f 匹配一个换页符

\s 匹配任何空白字符

\S 匹配任何非空字符

十四. 扩展的正则表达式

使用扩展的正则表达式时,需要使用egrep命令

? 匹配前一个字符0次或1次

+ 匹配前一个字符1次以上

| 或,连接不同的匹配选项,并列关系

() 用以将不同的 | 表示的匹配分支括起来

十五. 通配符

*代表一个或者多个字符

? 任意一个字符

{} 匹配所有括号内以逗号隔开的字符

^ ! 取反或逻辑非

shell脚本快速入门----正则表达式的更多相关文章

  1. Shell脚本快速入门

    最近看了下Shell脚本.曾经遇到很多现成的工具包里边就多次用到了Shell脚本.总之这东西的作用无非就是将一系列的操作进行整合. ·整合后使得一套工作更加模块化规范化. ·批量处理要比手动操作快得多 ...

  2. shell脚本快速入门----shell基本语法总结

    1.#!脚本的开头 #!/bin/bash 2.脚本属性 添加可执行属性,chmod +x 或使用"."运行,例如运行当前目录下的a.sh 可执行命令 ". ./a.sh ...

  3. shell脚本从入门到精通

    阿里云大学 shell脚本从入门到精通 第1 章 : shell脚本编程-变量-算术表达式-判断语句-if分支语句 第2 章 : case-for-While-双括号-循环嵌套-break-conti ...

  4. 【转载】MySQL被慢sql hang住了,用shell脚本快速清除不断增长的慢sql的办法

    原文地址:MySQL被慢sql hang住了,用shell脚本快速清除不断增长的慢sql的办法 作者:mchdba 某个初级dba误删index,mysql漫山遍野全是10S以上的慢sql,mysql ...

  5. 08 bash特性--shell脚本编程入门

    shell脚本编程入门 编程语言介绍 编程语言分为:机械语言.汇编语言和高级语言: 计算机能识别的语言为机械语言,而人类能学习的并且能够方便掌握的为高级语言,所以,我们所编写的程序就要通过编译来转换成 ...

  6. shell脚本从入门到精通(初级)之入门篇

    写在开头 本文是阅读<Linux命令行与shell脚本编程大全>时的一些笔记,主要是shell脚本的一些基本语法, 还有很多细节和高级内容没有写到. 笔者也是shell script菜鸟, ...

  7. 利用shell脚本快速定位日志

    我们平时查日志,在测试环境,日志文件只有几个的情况下,我们可以通过找时间接近的文件然后根据关键词定位报错位置,大不了都查一遍,这都可以忍受.但是在实际的生产环境下,服务器集群部署,每天的日志非常多非常 ...

  8. shell脚本从入门到精通(中级)之提高篇

    shell 脚本入门到精通(中级) 一.shell 脚本的执行 二.输出格式化 三.数据类型 四.重定向 五.变量 一.shell 脚本的执行 1. 脚本执行的4种方法 $ ls /tmp/test. ...

  9. shell脚本快速配置yum源

    我们在使用Red Hat系列的Linux系统时经常要配置yum源,本文档提出一个快速配置yum源的方法,就是用shell脚本来实现. 我们在使用Red Hat系列的Linux系统时经常要配置yum源, ...

随机推荐

  1. linux(centos8):kubernetes安装的准备工作

    一,安装docker-ce19.03.11 1,卸载podman [root@kubemaster ~]# dnf remove podman podman是红帽系os自带的容器,卸载是为了避免冲突 ...

  2. Helium文档9-WebUI自动化-find_all获取页面table数据

    前言 find_all关键字根据官方介绍的作用是查找所有出现GUI元素,并且返回list,下面通过举例说明 入参介绍 def find_all(predicate): ""&quo ...

  3. Vue踩坑日记-This dependency was not found:element-ui.js

    该问题为在Vue启动项目时候报错找不到element-ui模块 解决办法:打开CMD 控制台 CD到项目根目录 我的目录(C:\Users\Administrator\Desktop\cms-heli ...

  4. PyTorch 中 weight decay 的设置

    先介绍一下 Caffe 和 TensorFlow 中 weight decay 的设置: 在 Caffe 中, SolverParameter.weight_decay 可以作用于所有的可训练参数, ...

  5. java中继承和多态

    转自原文http://blog.csdn.net/xinxin19881112/article/details/2944760 若冒犯博主,请勿见怪! 1.  什么是继承,继承的特点? 子类继承父类的 ...

  6. 逻辑运算 - js笔记

    && 与 || undefined null NaN "" 0 => false 在 && 中,当第一个值为false停止运行,返回该值,即遇 ...

  7. 抽空学学KVM(七):虚拟机快照和克隆

    前几天学写了KVM中qume-info命令的使用,今天学学在虚拟化里面用处广泛的快照和克隆功能,snapshot和virt-clone.对于snapshot命令的使用其实很简单.进入virsh界面以后 ...

  8. zookeeper在Dubbo中角色与作用

    作者:倪炜链接:http://www.zhihu.com/question/25070185/answer/86166486来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处 ...

  9. UI自动化执行时报Parent suite setup failed: SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 81报错的问题解决

    持续集成在执行UI时报错:Parent suite setup failed: SessionNotCreatedException: Message: session not created: Th ...

  10. .netcore中的依赖注入

    IOC.DI相关概念的理解 1.依赖:简单的讲就是"引用到".例如AccountController.cs引用到IAccountService.cs,那么AccountContro ...