grep是Linux中最常用的文本处理工具之一,与sed,awk合称Linux中的三剑客。grep的全称是:Global search Regular Expression and Print out the line.
全称中的"Global search"表示全局搜索,"Regular Expression"表示正则表达式,所以从grep的全称中可以了解到,grep是一个可以利用正则表达式进行全局搜索的工具,并将搜索出的行打印出来。
下面列出grep常用的参数选项:
参数 | 意义 |
---|---|
--color | 表示对匹配到的文本着色显示 |
-i | 在搜索时忽略大小写 |
-n | 显示结果所在的行号 |
-c | 统计匹配到行数,注意是行数,不是次数 |
-o | 只显示符合条件的字符串,但是不整行显示,每个符合条件的字符串单独显示一行 |
-v | 输出不带关键字的行(反向查询,反向匹配) |
-w | 匹配整个单词,如果是字符串中包含这个单词,则不作匹配 |
-Ax | 在输出时包含结果所在行之后的指定x行数 |
-Bx | 在输出时包含结果所在行之前的指定x行数 |
-Cx | 在输出时包含结果所在行之前和之后的指定x行数 |
-e | 实现多个选项的匹配,逻辑or关系 |
-q | 静默模式,不输出任何信息,当我们仅关心有没有匹配到,不关心匹配到的内容时使用该命令,然后使用echo $? 查看是否匹配到,0表示匹配到,1表示没有匹配到 |
-P | 表示使用兼容Perl的正则引擎 |
-E | 使用扩展正则表达式,相当于egrep |
网友评论