grep 正则表达式
名字
grep, egrep, fgerp
解释:
grep是一个最初用于Unix操作系统的命令行工具. 在给出文件列表或标准输入后, grep会对匹配一个或多个正则表达式的文本进行搜索, 并只输出匹配(或者不匹配)的行或文本.
用法:
grep [option] 'PATTERN' file ...
--color=auto
常用选项[option]:
-v : 反向匹配, 显示不能被模式匹配到的行.
-o : 只显示被模式匹配到的字符串, 而非整行
-i : 不区分字母大小写
-E : 支持扩展的正则表达式
-A 数字 :(After) 显示被模式匹配到的行, 还显示下方的行
-B 数字 :(Before) 显示被模式匹配到的行, 还显示上方的行
-C 数字 :(Context) 显示被模式匹配到的行, 显示上下文的行
-n : 显示在文本中的行号
-R : 递归检索
示 例 | 解 释 |
egrep -i 'test' path/to/file | 在file中搜索不区分大小写的'test'字串, 并打印该 |
egrep -o "[a-z0-9_][email protected][a-z0-9]+\.[a-z]+" /path/to/file |
输出file文件中所有电子邮件地址,仅内容 |
egrep -R -n "test_function()" . | 在当前目录下包括子目录子文件中所搜,输出内容所在文件行号及内容 |
扩展的正则表达式 'PATTERN':
egrep 使用扩展正则表达式来构建模式, 相当于grep -E
基本组成部分
转载于:https://blog.51cto.com/diguojin/1433384