linux下grep命令的使用实例

Posted x00479

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux下grep命令的使用实例相关的知识,希望对你有一定的参考价值。

#多文件查询
grep leo logs.log logs_back.log

#查找即包含leo又包含li的行
grep leo logs.log | grep li

#查找匹配leo或者匹配li的行
grep leo | li logs.log

#显示匹配行前2行
grep leo logs.log -A2

#显示匹配行后2行
grep leo logs.log -B2

#显示匹配行前后2行
grep leo logs.log -C2

#不区分大小写
grep -i leo logs.log

#使用正则表达式
grep -e ‘[a-z]\5\‘ logs.log

#查找不包含leo的行
grep -v leo logs.log

#统计包含leo的行数
grep -c leo logs.log

#遍历当前目录及所有子目录查找匹配leo的行
grep -r leo .

#在当前目录及所有子目录查找所有java文件中查找leo
grep -r leo . --include "*.java"

#查找并输出到指定文件
grep leo logs.log > result.log

#查找以leo开头的行
grep ^leo logs.log

#查找以leo结尾的行
grep leo$ logs.log

#查找空行
grep ^$ logs.log

#在/data/web目录下,递归所有扩展名为.jsp的文件,排除 .git,vendor,log 这三个目录,查找所有包含字符串‘link_params‘的文件及文件内容(不区分大小写),并展示相应行的上下5行内容,以及行号
grep -rni -C5 ‘link_params‘ --include ‘*.jsp‘ --exclude-dir=.git,vendor,log /data/web

以上是关于linux下grep命令的使用实例的主要内容,如果未能解决你的问题,请参考以下文章

在linux下find和grep

Linux正则表达式及grep命令

Linux中使用grep命令,查询多个字符串

Linux下find命令和grep命令查找文件

12个 Linux 中 grep 命令的超级用法实例

Linux基础(强大到流泪的find/grep)