通配符和正则表达式

[abc]一个字符,出现[]里的字符,不能是其他的

# find -name "[Dd]jl.txt"

# find -name "[Dd]jl.txt"

[a-z][0-9][0-9]

# find -name "[a-z][0-9]*"

# find -name "[a-z][0-9]*"

对于find可以指定目录层次来完成更有效的搜索

注意:mindepth和maxdepth后面的数字是指从当前目录下一层开始计数为1,以此类推。

只找一层

# find -maxdepth 1 -name "[a-z][0-9]*"

 转义字符

 [^abc]除了abc===[!abc]

?一个任意字符

排除隐藏文件的点(.)

 

开头为大写的

# ls [[:upper:]]*

开头为小写的

# ls [[:lower:]]*

以数字开头的

# ls [[:digit:]]*

以字母开头的

# ls [[:alpha:]]

以数字和字母开头

# ls [[:alnum:]]*

 

^行的开头

# grep ^root /etc/passwd

$行的结尾

semanage命令是用来查询与修改SELinux默认目录的安全上下文。SELinux的策略与规则管理相关命令:seinfo命令、sesearch命令、getsebool命令、setsebool命令、semanage命令。

 只有80关键字

# semanage port -l | grep '80'

# semanage port -l | grep '<80>'

开头为80 

# semanage port -l | grep '80'

# semanage port -l | grep '<80'

结尾为80

# semanage port -l | grep '80'

# semanage port -l | grep '80>'

 字母to.前面的高亮显示,包含.

 grep -E(egrep)

grep -P

?它前面字符可以出现1次或0次

 # egrep 'to.?' a01.txt 

 # egrep 'to.+' a01.txt 

# egrep 'to.*' a01.txt 

 

 # grep -P 'to.+?' a01.txt 

 # egrep 'tom{3,}' a01.txt 

 # egrep 'tom{3}' a01.txt 

 

原文地址:https://www.cnblogs.com/djlsunshine/p/9812557.html