grep -R -l 递归过滤文件夹中文件内容:
查找 keyword 关键字 在某个目录下的所有文件中出现的情况,哪个文件中出现关键字就打印出文件名字。
keyword单引号双引号或不加引号都可。
不指定目录默认遍历当前目录:
grep -r keyword -l
后面直接指定具体目录
grep -r keyword -l /var/lib/hadoop-hdfs/se/
grep根据关键字查找日志文件上下文
keyword单引号双引号或不加引号都可。
grep keyword catalina.out
扩展:
1、在标准unix/linux下的grep命令中,通过以下参数控制上下文的显示:
grep -C 10 keyword catalina.out 显示file文件中匹配keyword字串那行以及上下10行
grep -B 10 keyword catalina.out 显示keyword及前10行
grep -A 10 keyword catalina.out 显示keyword及后10行
2、查找的结果比较大时,为了方便定位问题,也可以重定向到文件中,比如:
grep -C 10 keyword catalina.out > aaa.txt
3、统计包含某个关键字的个数
grep -o keyword catalina.out | wc -l
4、如果一行最多一个关键字,可以简写为:
grep -c keyword catalina.out
5、查看grep版本的方法是
grep -V
参考: