码迷,mamicode.com
首页 > 其他好文 > 详细

centos 下grep工具学习记录

时间:2018-10-10 01:00:58      阅读:229      评论:0      收藏:0      [点我收藏+]

标签:元字符   快速   使用   等于   英文   引用   打印   部分   长度   

一、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部分;
\(...\) 表示分组,其后可用\num对分组的内容做引用,num表示数字;
^ 脱字符表示锚定行首,可以理解为匹配到的是空串(empty string);
$ 美元符表示锚定行尾,可以理解为匹配到的是空串(empty string);
^$ 表示匹配空白行;
\< 表示单词词首锚定,可以理解为匹配到单词词首的空串(empty string);
\> 表示单词词尾锚定,可以理解为匹配到单词词尾的空串(empty string);
\b 表示单词边界的锚定,可以替代\<或\>,可以理解为匹配到单词边界的空串(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工具学习记录

标签:元字符   快速   使用   等于   英文   引用   打印   部分   长度   

原文地址:http://blog.51cto.com/9657273/2297718

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!