centos 下grep工具学习记录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos 下grep工具学习记录相关的知识,希望对你有一定的参考价值。

一、grep工具快速查找表

grep标准正则相关元字符表示及其的含义:

形式 说明
. 这是一个英文的点号。表示匹配任意单个字符;
[] 表示匹配指定范围内的任意单个字符;
[^] 表示匹配指定范围外的任意单个字符;
* 表示匹配前面的条目0次或多次;
.* 表示匹配任意长度的任意字符;
? 表示匹配前边的条目至多一次,既 0次或1次;
+ 表示匹配前边的条目1次或多次;
{n} 表示匹配前边的条目n次,多于n次,少于n次都不可行;
{n,} 表示匹配前边的条目n次或n次以上,既大于等于n次;
{,m} 表示匹配前边的条目至多m次,既小于等于m次;(GNU扩展用法)
{n,m} 表示匹配前边的条目至少n次,至多m次,包含n和m且m要大于等于n;
A|B; 表示A部分或者B部分;
(...) 表示分组,其后可用 um对分组的内容做引用,num表示数字;
^ 脱字符表示锚定行首,可以理解为匹配到的是空串(empty string);
$ 美元符表示锚定行尾,可以理解为匹配到的是空串(empty string);
^$ 表示匹配空白行;
< 表示单词词首锚定,可以理解为匹配到单词词首的空串(empty string);
> 表示单词词尾锚定,可以理解为匹配到单词词尾的空串(empty string);
 表示单词边界的锚定,可以替代<或>,可以理解为匹配到单词边界的空串(empty string);
B 表示匹配单词边界之外的空串(empty string);
w 基本可以理解为与[_[:alnum:]]同义,表示匹配下划线以及字母数字字符;
W 基本可以理解为与[^_[:alnum:]]同义,表示匹配出下划线、字母数字字符之外的字符;
[:alnum:] 表示字母数字字符,使用形式[[:alnum:]],如果要排除,可以配合脱字符[^[:alnum:]];
[:alpha:] 表示字母字符,使用形式[[:alpha:]],如果要排除,可以配合脱字符[^[:alpha:]];
[:cntrl:] 表示控制字符,使用形式[[:cntrl:]]后文有解析为何控制字符,不常用。如果要排除,[^[:cntrl:]];
[:digit:] 表示数字字符,使用形式[[:digit:]]。如果要排除,[^[:digit:]];
[:graph:] 表示可打印且可见字符,后文有注解。使用形式,[[:graph:]],不常用。如果要排除,[^[:graph:]];
[:lower:] 表示小写字母字符,使用形式[[:lower:]],如果要排除,[^[:lower:]];
[:print:] 表示可打印字符,使用形式[[:print:]],排除,[^[:print:]];
[:punct:] 表示标点符号字符,使用形式[[:punct:]],排除,[^[:punct:]];(除了文字字符[可以理解为字母],数字,控制字符,空格字符之外的字符)
[:space:] 空格字符,使用形式[[:space:]],有空格,换页,换行,回车,横向制表符,纵向制表符;排除[^[:space:]];
[:upper:] 表示大写字母字符,使用形式[[:upper:]],排除,[^[:upper:]];
[:xdigit:] 表示16进制数字字符,使用形式[[:xdigit:]],排除,[^[:xdigit:]];
[:blank:] 表示空格或横向制表符字符,使用形式[[:blank:]],排除,[^[:blank:]];

grep扩展正则相关元字符表示及其含义:

未完待续...

以上是关于centos 下grep工具学习记录的主要内容,如果未能解决你的问题,请参考以下文章

CentOS初步学习记录iptables

学习记录001-007-阶段习题小结

CentOS 学习笔记 [自学记录]

docker学习------记录centos7.5下docker安装更换国内源的处理过程

Python学习记录——Ubuntu计划任务grep正则表达式

学习记录: 安装配置自动化工具ansible