大数据全系列 教程
1869个小节阅读:468k
目录
408考研
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
[ ] 表示匹配某个范围内的一个字符,例如
[1,3] 匹配1或者3
[1-5] 匹配1 2 3 4 5中的任意一个字符
[b-d] 匹配b c d中的任意一个字符
[xz] 匹配 x z中的任意一个字符
xxxxxxxxxx
#匹配zk和xk
grep "[xz]k" hello.txt
[^zx]匹配除了z x之外的任意一个字符,比如:匹配不是zk和xk的
[a-z] 匹配任意一个小写字母
[A-Z] 匹配任意一个大写字母
\ 表示转义,并不会单独使用。
由于所有特殊字符都有其特定匹配模式,当我们想匹配某一特殊字符本身时(例如,我想找出所有包含 '$' 的行),就会碰到困难。此时我们就要将转义字符和特殊字符连用,来表示特殊字符本身,例如
xxxxxxxxxx
[root@node1 ch4]# grep \$PATH /etc/profile
PATH=$PATH:$1
PATH=$1:$PATH
export PATH=$PATH:$JAVA_HOME/bin
<,> 单词首尾边界
xxxxxxxxxx
[root@node1 ch4]# grep "\<are\>" hello.txt #匹配单词边界
are you ok?
areyou are youok?
are yyyou ok?
areyou are youok?
[root@node1 ch4]#
[root@node1 ch4]# grep "\<are" hello.txt #匹配单词开头
are you ok?
areyou ok?
areyou are youok?
are yyyou ok?
areyou are youok?
[root@node1 ch4]#
[root@node1 ch4]# grep "re\>" hello.txt # 匹配单词尾
are you ok?
areyou are youok?
aaare you ok?
aare you ok
aaaare you ok
abcre you ok?
xxre you ok
are yyyou ok?
areyou are youok?