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