grep程序支持的meta字符plus
字符 | 模式含义 |
\< | 瞄定单词的开始,如:’\<grep’匹配包含以grep开头的文件 |
\> | 瞄定单词的结束,如:’\grep>’匹配包含以grep结尾的文件 |
\w | 匹配文字和字符,也就是[A-Za_z1-9],如’G\w*p’匹配以G后跟零个或多个文字或字符 |
\W | \w的反置形式,匹配一个或多个非单词字符,如点号,句号等 |
\b | 单词锁定符,如:’\bguo\b’只能匹配guo |
举例:
[guo@guo~]$ cat test
goodecho
gooooood
luck
luckdfddf
good
goood
g,,,....d
1、[guo@guo~]$ cat test
goodecho
gooooood
luck
luckdfddf
good
goood
2、[guo@guo~]$ cat test |grep '\<good'
goodecho
good
3、[guo@guo~]$ cat test |grep 'ood\>'
goodecho
gooooood
good
goood
[4、guo@guo~]$ cat test |grep 'g\w*d'
goodecho
gooooood
good
goood
[guo@guo~]$ cat test |grep 'g\W*d'
g,,,....d
[guo@guo~]$ cat test |grep '\bgood\b'
goodecho
good
POSIX字符集
字符集 | 匹配字符 |
[:alnum:] | 文字数字字符,等效于A-Za-z1-9 |
[:alpha:] | 文字字符 |
[:black:] | 空格(space)和定位(tab)字符 |
[:digit:] | 数字字符 |
[:graph:] | 非空字符(非空格、控制字符) |
[:lower:] | 小写字符 |
[:cntrl:] | 控制字符 |
[:print:] | 非空字符(包括空格) |
[:punct:] | 标点符号 |
[:space:] | 所有空白字符(新行、空格、制表符) |
[:upper:] | 大写字符 |
[:xdigit:] | 十六进制数 |