linux中的grep命令用法

1.grep的作用

grep命令是用来查找指定字符串,文件中的行的位置,也可以利用管道符(|)从其他命令中获取执行结果,作为输入,获取指定字符串的位置。

指定参数

参数名 作用
-A 行数 在显示范本文件那行后,显示该行之后多少行的内容
-B 行数 在显示范本文件那行前,显示该行之后多少行的内容
-c 行数 统计符合样式的行数
-E 将样式为延伸的正则表达式来使用
-e 指定字符串做为查找文件内容的样式,支持通配符,和正则表达式区分开来
-c 行数 统计符合样式的行数
-i 忽略大小写差异
-n 打印匹配的文本在文件中是第几行
-o 只匹配PATTERN部分,不是以行为维度,统计出的数量会多于基于行统计的
-E 将样式为延伸的正则表达式来使用
-e 指定字符串做为查找文件内容的样式,支持通配符,和正则表达式区分开来

2.常见用法

2.1 grep 查找的文本 文件路径

例如我想查根目录下的日志文件中,包含Error的行

grep Error /*.log

文件支持通配符。

2.2 查找*.log文件中,INFO的匹配的行,使用正则表达式,同时显示匹配的行数后的一行。

在这里插入图片描述

2.3 统计某个词在日志中出现次数

利用wc命令统计,词出现的次数
grep -o Error /*.log | wc -l

利用管道符,获取其他命令的输入,查询指定文本

例如:查找mysql进程的信息
ps -ef | grep mysql
linux中的grep命令用法_第1张图片

你可能感兴趣的:(linux,grep,linux)