###
# 什么是正则?
# 正则就是一串有规律的字符串,
# 掌握好正则对于编写shell脚本有很大帮助,
# 各种编程语言中都有正则,原理是一样的,
# grep/egrep,sed,awk一共是四个工具
###
###
# grep工具最简单的用法就是 grep后面直接跟一个关键词,关键词用‘’单引号引起来,最后面跟文件名
# grep使用选项:
# grep工具搜索出的内容自颜色,
# grep[-cinvABC] 'word' filename
# -c 行数
# -i 不区分大小写
# -n 显示行号
# -v 取反
# -r 遍历所有子目录
# -A后面跟数字,过滤出符合要求的行以及下面n行
# -B过滤出符合要求的行以及上面的n行,
# -C过滤出符合要求的行以及上下各n行。
# 演示:
# cp /etc/passwd passwd 先复制一个文件作为实验使用
# grep 'nologin' passwd 查找nologin 关键词
# grep -c 'nologin' passwd 这里-c查看nologin在passwd文件中共有多少行
# grep -vni 'nologin' passwd
# -v取反,不显示nologin
# -n显示passwd文件中的行号
# -i不区分大小写,显示出passwd中同时大写的字符
# grep -r 'root' /etc/
# -r 包括root的全部列出
# 不加-r 只能针对文件,不能针对目录
# grep -nA2 'root' passwd
# -nA2把包含关键词的行以及以下面的行,指定的数字行列出来,2就是两行
# grep -nB2 'root' passwd
# -nB2把包含关键词的行以及以上面的行,指定的数字行列出来,2就是两行
# grep -nC2 'root' passwd标签:nologin,grep,passwd,关键词,正则,root From: https://blog.51cto.com/u_15288767/5721080
# -C把包含关键词的行以及以上下的行,指定的数字上下行列出来,2就是两行