[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