Linux文本三剑客-grep

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 的行取出来:

Linux文本三剑客-grep_第1张图片

显示行号:

Linux文本三剑客-grep_第2张图片

指定行数:

Linux文本三剑客-grep_第3张图片

统计行数:

仅显示匹配的字符串:

Linux文本三剑客-grep_第4张图片

快速过滤:

 使用ERE,相当于egrep:

 

匹配相同内容:

Linux文本三剑客-grep_第5张图片

统计当前主机的连接状态:

统计当前连接主机数:

匹配qq号:

匹配电话号码:

匹配qq邮箱:

显示任意文件下的单词数:

你可能感兴趣的:(linux,运维,服务器)