###
# 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的组合匹配出来
# grep -E '(oo){2}' passwd 使用-E是一样的效果
# grep '\(oo\)\{2\}' passwd 或者使用脱意符号
