GREP(global regular expression print)是一款文本过滤工具,擅长查询提取关键字所在的行。
- 基本语法
grep [OPTION] 'Pattern' file
其中Pattern表示grep用于查询的关键字。
最常用的OPTION举例
以下是比较实用的一些参数,其他参数参考man手册。
参数 | 功能 |
---|---|
--color=auto | 为符合结果的字符串上色,默认情况下grep即通过alias转义为grep --color=auto |
-e | 一次性搜索多个关键字,比如可能需要同时查找含有error和fail的行 |
-i | 忽略大小写,比如查询日志时,你可能事先不知道关键信息是WARN还是warn |
-v | 反向查询,过滤掉你不想看到的行,比如有时你不想看到开头是#的行 |
-n | 显示行号,比如你需要在查询完毕后去具体位置进行编辑,那就需要知道目标在第几行 |
-c | 计数,比如统计符合目标的情况出现的次数 |
-A | --after-context,比如查看指定行后面5行的内容,对一些含有特定标题的文本有奇效 |
-B | --before-context,比如查看指定行前面5行的内容 |
-E | 将PATTERN处的内容升级为扩展的正则表达式ERE,属于高级用法 |
结合特定环境,这些参数日常运维完全hold住~
常用的Pattern说明
这里的Pattern我们主要讨论正则表达式。grep默认工作在贪婪模式下,即尽可能长的匹配(特殊符号本身使用时需要转义/)。普通字符串我们可以直接写在Pattern里,然而有些特定规律的字符串,则需要编写正则表达式实现。grep对于常见的三种正则表达式“basic”、“extended”和“perl”都是支持的。传送门(Linux正则表达式总结)
评论列表,共 0 条评论
暂无评论