正则表达式

grep命令:
文本过滤(按行过滤)
参数
  -v 取反
-i 忽略大小写
-n 显示行号
-c 统计匹配行数
-q 静默执行(不显示执行结果)
-o 仅显示搜索到的字符串
-A #(数字) 包含关键字的后续几行
-B #(数字) 包含关键字的前面几行
-C #(数字) 包含关键字的前后几行
-w 匹配整个单词
-E 相当于fgrep
正则表达式
REGEXP匹配字符串
正则表达式元字符
\ 转义字符
. 匹配任意单个字符
[] 匹配指定范围外的任意单个字符
[^] 匹配除了[]内单一字符
[:alnum:] 字母和数字
[:alpha:]A-Z,a-z 代表任何英文大小写字符
[:upper:]A-Z 大写字母
[:lower:]a-z 小写字母
[:blank:] 空白字符
[:space:] 水平和垂直的空白字符
[:cntrl:] 不可打印的控制字符(退格,删除,警铃)
[:digit:] 十进制数字
[:xdigit:] 十六进制数字
[:graph:] 可打印的非空白字符
[:print:] 可打印的空白字符
[:punct:] 标点符号
正则表达式位置锚定:定位出现的位置
^ 行首锚定,用于模式的最左侧
$ 行尾锚定,用于模式的最右侧
^PATTERN$ 用于模式匹配整行
^$空行 空行
^[[:space;]]*$ 空白行
\<或\b 词首锚定,用于单词模式的左侧
\>或\b 词尾锚定,用于单词模式的右侧
\<PATTERN\> 匹配整个单词
正则表达式分组
\(\)将一个或多个字符捆绑在一起,当作一个整体进行处理,如\(root\)\+
分组括号中的模式匹配到的内容会被正则表达式引擎记录于内部的变量中,
这些变量的命名方式为:\1,\2,\3,..
\1 表示从左侧起第一个左括号以及为止匹配右括号之间的模式所匹配到 的字符
示例: \(string1\+\(string2\)*\)
\1 : string1\+\(string2\)*
\2 : string2
后向引用:引用前面的分组括号中模式所匹配字符,而非模式本身
或者\|
示例 : a\|b: a或b C\|cat: C或cat \(C\|c\)at:Cat或cat
正则表达式次数匹配
.*: 匹配前面字符任意次
\?: 0或1次
\+: 1次或多次
\{n\}: 匹配前面的字符n次
\{m,n\} 匹配前面的字符至少m次,至多n次
\{,n\} 匹配前面的字符至多n次
\{n,\} 匹配前面的字符至少n次
egrep及扩展的正则表达式
egrep命令
egrep=grep-E
扩展正则表达式
扩展正则表达式元字符
. 匹配任意单个字符
[] 匹配指定范围外的任意单个字符
[^] 字母和数字
扩展正则表达式位置锚定
^ 行首锚定,用于模式的最左侧
$ 行尾锚定,用于模式的最右侧
\<或\b 词首锚定,用于单词模式的左侧
\>或\b 词尾锚定,用于单词模式的右侧
扩展正则表达式分组
()
后向引用:\1,\2,…
例 : a|b: a或b C|cat: C或cat (C|c)at:Cat或cat
扩展正则表达式次数匹配
*: 匹配前面字符任意次
?: 0或1次
+: 1次或多次
{m}: 匹配m次
{m,n}: 至少m次,至多n次

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/93828

(0)
上一篇 2018-03-30 20:34
下一篇 2018-03-30 20:36

相关推荐

  • Linux运维命令以及概念整理总结(2)

    1、tr 命令
    2、单行重定向,多行重定向
    3、管道 | 、 |tee
    4、新增用户、用户组管理,以及用户权限管理

    2018-04-14
  • centos7下的raid10实现及挂载

    需求分析,实现raid10可以有两种方法,第一种是先实现raid1,然后对raid1实现raid0,第二种是一次生成raid10。生成raid1至少需要2个分区或者硬盘,生成raid0至少需要2个分区或者硬盘,因此新建4个分区来实现本次试验。实现raid的命令是mdadm命令,下面介绍一下命令的常用选项-C 创建raid,后跟raid名称,例如/dev/md…

    Linux笔记 2018-04-29
  • liunx 基础

    时间和日期:

    Linux笔记 2018-04-01
  • 权限和正则表达式

    实操为主
    week4

    Linux笔记 2018-07-15
  • 学习liunx 系统笔记

    服务器按应用功能可分为:web 服务器   数据库服务器   文件服务器  中间件应用服务器  日子服务器   监控服务器   程序版本控制服务器  虚拟机服务器     邮件服务器   打印服务器   域控制服务器  多媒体服务器  通讯服务器    ERP 服务器等! 服务器按外形可分为:塔式服务器   、机架式服务器  、刀片式服务器。  

    Linux笔记 2018-04-01
  • sed的用法

    sed是一种流编辑器,它一次处理一行内容。 处理时,把当前处理的行存储在临时缓冲区(pattern space),同时输出到屏幕,接着用sed命令处理缓冲区中的内容,接着读取下一行,这样不断重复,直到文件末尾。 用法: sed -[options] [操作] inputfile -n:不输出模式空间内容到屏幕,即不自动打印 -e: 多点编辑 -f:/PATH…

    2018-04-22