grep命令
1.grep的格式
grep root passwad 在passwd中过滤root
grep ^root passwd 过滤以root开头的信息
grep root$ passwd 过滤以root结尾的信息
grep -i root passwd 忽略大小写
grep -E "\<root" passwd root字符之前不能有字符
grep -E "root\>" passwd root字符之后不能有字符
grep -3 lebron passwd 显示关键字与其前后三行
grep -n lebron passwd 显示匹配行所在行号
grep -A3 lebron passwd 显示匹配行以及下面3行
grep -B3 lebron passwd 显示匹配行以及上面3行
grep -v 反向过滤
grep root passwd 在passwd中过滤root
grep -i root passwd 在passwd中过滤root(忽略大小写)
grep -i ^root passwd 在passwd中过滤以root开头的行(忽略大小写)
grep -i root$ passwd 在passwd中过滤以root结尾的行(忽略大小写)
grep -iE “^root|root$” passwd 以root开头或以root结尾的
grep -iE “^root|root$” passwd -v 除去以root开头或以root结尾的
grep -iE “<root” passwd root前不能有字符
grep -iE “root>” passwd root后不能有字符
grep -iE “<root>” passwd root前后都不能有字符
grep -2 ROOT passwd 显示关键字所在行及其前后两行
grep -B2 ROOT passwd 显示关键字所在行及其之前两行
grep -A2 ROOT passwd 显示关键字所在行及其之后两行
grep -n ROOT passwd 显示关键字所在行及其行号
2.grep字符数量匹配规则
w...s w开头,s结尾中间任意3个字符
....s s结尾前面任意4个字符
"ws*" w、s出现任意次
"ws?" w、s出现0-1次
"ws+" w、s出现1-任意次
"ws{5}" 出现5次
"ws{3,5}" 出现3-5次
"ws{,5}