Linux grep 命令用于查找文件里符合条件的字符串。
-E:解释PATTERN作为扩展正则表达式,也就相当于使用egrep。 或操作
-i:搜索时候忽略大小写
-v:反转匹配,选择没有被匹配到的内容。
-c:统计行数
-L:列出文件内容不符合指定的范本样式的文件名称
-l:列出文件内容符合指定的范本样式的文件名称。
-o:只显示被模式匹配到的字符串,而不是整个行
-n:输出匹配内容的同时输出其所在行号。
-r:递归查找子目录
--color [= WHEN]:让关键字高亮显示,如--color=auto
例如:我要查shop-bussiness.log.2018-11-06文件中2018年11月6号11:34至11点37之间的日志信息,可以这么做:
grep '2018-Nov-06 11:3[4-7]' shop-bussiness.log.2018-11-06
\? 匹配前面的字符0 次或者 多次
# grep -r 'energywise' * #在当前目录及其子目录下搜索'energywise'行的文件,文件名和匹配内容在屏幕输出
# grep -l -r 'energywise' * #在当前目录及其子目录下搜索'energywise'行的文件,但是不显示匹配的行,只显示匹配的文件