grep和正则表达式
前言
grep
grep(global search regular expression(RE) and print out the line),是一款文本过滤(模式:pattern)工具。
作用:文本搜索工具,根据用户指定的“模式”对目标文本逐行进行匹配检查;打印匹配到的行。
模式:由正则表达式字符及文本字符所编写的过滤条件。
grep家族的三大分支
- grep支持基本的正则表达式
- egrep支持扩展的正则表达式,grep的-E选项其实就是egrep
- fgrep不支持正则表达式,grep的-F选项其实就是fgrep
正则表达式
正则表达式(REFEXP):由一类特殊字符及文本字符所编写的模式,其中有些字符不表示字符字面意义,而表示控制或通配的功能。
正则表达式是vim, grep, sed, awk等众多强大文本处理工具的重要组成部分,被用来检索、替换那些匹配某个模式的文本。
正则表达式分为两类
- 基本正则表达式:BRE
- 扩展正则表达式:ERE
grep语法
grep [OPTIONS] PATTERN [FILE…]
grep [OPTIONS] [-e PATTERN | -f FILE] [FILE…]
grep命令选项
选项 | 含义 |
---|---|
- -color=auto | 对匹配到的文本着色显示 |
-v | 显示不被pattern匹配到的行 |
-i | 忽略字符大小写 |
-n | 显示匹配的行号 |
-c | 统计匹配的行数 |
-o | 仅 |