###
# grep 'r.o' passwd
# 'r.o'表示r和o中间任意单个字符匹配,.表示任意单个字符,只匹配一个
# grep 'ro*o' passwd
# 'ro*o'表示 * 号前面的字符0-n个全部匹配出来,0次或多次
# '.*' 表示任意个任意字符,贪婪匹配
# grep 'o*o' passwd表示*号左边的字符重复n次0次到n次,一定和*号左边字符相关的
# grep '.*' passwd 这里'.*'表示贪婪匹配,任意一个任意字符
# grep 'o\{2\}' passwd
# 花括号表示前面一个字符的重复范围
# 'o\{2\}'数字表示o出现次数或o的组合
# \反斜杠表示脱意,让系统把花括号认作普通字符,
# 'o\{0,5\}' 表示从0到5的范围进行匹配,这样用的较少
# 如果不用\符号,使用egrep 或 grep -E
# grep 'o\+t' passwd
# 'o\+t' 表示+号前面一个字符出现1次或多次的匹配出来
# 使用egrep 或 grep -E 可以不用给+号脱意
# egrp:
# 使用egrep或grep -E 不用给特殊符号加\
# egrep 'o{2}' passwd
# 花括号表示前面一个字符的重复范围
# 如果不用\符号,就使用egrep 或 grep -E
# egrep 'o+t' passwd表示+号前面一个字符出现1次或多次的匹配出来
# 使用egrep 或 grep -E 可以不用给+号脱意
# egrep 'o?t' passwd
# 'o?t'表示?号前面一个字符0次或1次匹配出来
# egrep -i 'root|nologin|ooo' passwd
# -i 表示不区分大小写
# 'root|nologin|ooo'表示把root或nologin匹配出来,|竖线在正则中表示或者的意思,使用竖线也要使用egrep或-E
# egrep '(oo){2}' passwd 这里'(oo){2}'表示oo的组合匹配出来标签:表示,字符,egrep,匹配,passwd,grep From: https://blog.51cto.com/u_15288767/5721082
# grep -E '(oo){2}' passwd 使用-E是一样的效果
# grep '\(oo\)\{2\}' passwd 或者使用脱意符号