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

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

如 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. centos8平台nginx服务配置打开文件限制max open files limits

    一,nginx启动时提示打开文件数,ulimit的配置不起作用: 1, 2020/04/26 14:27:46 [notice] 1553#1553: getrlimit(RLIMIT_NOFILE) ...

  2. python操作excel xlwt (转)

    Python中xlrd和xlwt模块使用方法   阅读目录 安装 xlrd模块使用 xlwt模块 xlrd模块实现对excel文件内容读取,xlwt模块实现对excel文件的写入. 回到顶部 安装 ? ...

  3. Linux用户和组管理命令-切换用户su

    切换用户或以其他用户身份执行命令 su: 即 switch user,命令可以切换用户身份,并且以指定用户的身份执行命令 格式: su [options...] [-] [user [args...] ...

  4. Linux-京西百花山

    百花山有三个收票的入口,分别在门头沟(G109).房山(G108)和河北 108有两个方向上百花山,史家营和四马台.只有史家营方向能开车到山顶. 四马台那边,不住,要坐景区车才行 尽头是1900多米的 ...

  5. [C#] (原创)一步一步教你自定义控件——03,SwitchButton(开关按钮)

    一.前言 技术没有先进与落后,只有合适与不合适. 本篇的自定义控件是:开关按钮(SwitchButton). 开关按钮非常简单,实现方式也多种多样,比如常见的:使用两张不同的按钮图片,代表开和关,然后 ...

  6. Java网关服务-AIO(一)

    Java网关-AIO(一) aio:声明一个byteBuffer,异步读,读完了之后回调,相比于Future.get(),可以减少阻塞.减少线程等待,充分利用有限的线程 nio:声明一个byteBuf ...

  7. Java学习的第四十六天

    1.例8.1例类 import java.util.Scanner; public class Cjava { public static void main(String[]args) { Time ...

  8. Lock Her Up

    题意描述 同样没有链接.... Problem 2: Lock Her Up [Jan Kuipers, 2003] Bessie has been bad again and Farmer John ...

  9. Positions of Large Groups

    Positions of Large Groups In a string S of lowercase letters, these letters form consecutive groups ...

  10. C#5语法新特性

    C# 5.NET Framework 4.5 Visual Studio 2012 C#5.0新引进的语法基于.Net Framework 4.5.主要引进的语法:异步与等待,调用方信息 其中最重要的 ...