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工具学习记录的主要内容,如果未能解决你的问题,请参考以下文章
docker学习------记录centos7.5下docker安装更换国内源的处理过程