grep命令详细使用方法、示例
grep是一个检索文本的linux命令,是linux中非常重要的命令之一。
下面我将以一个运维人员查看日志的场景去给大家介绍一下grep在shell中是如何使用的。
1. 命令格式
grep [option] pattern file
option:这个是参数,例如:-i
pattern:匹配正则,例如:[a-z]
file:文件,表示你要从哪个文件中检索。例如:user.log (当前目录)
2. 参数介绍
-A<显示行数>:–after-context=<显示行数> ,表示除了你检索出来的那一行,后面显示xx行的内容。
示例:grep -A100 “username” user.log
-B<显示行数>:–before-context=<显示行数>,表示出了你检索出来的哪一行,显示之前的xx行内容。
示例:grep -B100 “username” user.log
-C<显示行数> --context=<显示行数>或-<显示行数> #除了显示符合样式的那一行之外,并显示该行之前后的内容
示例:grep -C100 “username” user.log 该命令相当于 grep -A100-B100 “username” user.log
-v:–revert-match #显示不包含匹配文本的所有行。
示例:grep -v “username” user.log (检索出来的内容不包含 username)
-i:–ignore-case 忽略大小写。
示例:grep -i “USERNAME” user.log (检索出来内容包含小写username)
–color=auto: 检索关键字高亮。 auto 是默认颜色。
示例:grep “USERNAME” ‘–color=auto’ user.log
ps:时间关系先写到这里,以后会补充示例图片以及特殊情况的使用。