1.grep简介:
grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来,都是按行处理的。
grep 最主要的作用之一就是方便对日志内容过滤
通式:
grep [选项]… 查找条件 目标文件
2.grep选项:
-m 数字 ————匹配到数字行停止
-v ————取反
-i ————忽略字符大小写
-n ————显示匹配的行号
-c ————统计匹配的行数
-o ————仅显示匹配到的字符串
-q ————静默模式,不输出任何信息
-A 数字 ————after 后数字行
-B 数字 ————before 前数字行
-C 数字 ————context 前后各数字行
-e ————实现多个选项间的逻辑 or 关系
-E ————使用ERE,相当于egrep
-w ————匹配整个单词
-F ————不支持正则表达式,相当于fgrep
-f ————处理两个文件相同内容,把第一个文件作为匹配条件
-r ————递归目录,但不处理软连接 开始搜索目录
-R ————递归目录,但处理软连接
3.案例:
将/etc/passwd,有出现 root 的行取出来:
显示行号:
指定行数:
统计行数:
仅显示匹配的字符串:
快速过滤:
使用ERE,相当于egrep: