Linux下grep讲解及用法示例
关于正则表达式的讲解请看博文:
这里写链接内容
简介
grep (缩写来自Globally search a Regular Expression and Print)是一种强大的文本搜索工具,它能使用特定模式匹配(包括正则表达式)搜索文本,并默认输出匹配行。
选项介绍
下面为一些常用的命令参数选项:
选项 | 介绍 |
---|---|
-? | 同时显示匹配行上下?行 |
-A? | 同时显示匹配行下?行 |
-B? | 同时显示匹配行上?行 |
-c | 打印匹配次数 |
-E | 扩展正则匹配egrep |
-f | 两个文件相同行 |
-F | fgrep |
-h | 不显示匹配行所在文件名 |
-H | 同时显示行和文件名 |
-i | 忽略大小写 |
-l | 只显示匹配到的文件名 |
-n | 显示行号 |
-o | 只显示匹配的字符 |
-r | 递归查询 |
-v | 只显示不匹配的行 |
–color=auto | 对匹配到的文本进行着色后高亮显示 |
-q | 静默模式,即不输出任何信息 |
grep练习
我们结合正则表达式练习grep的用法:
1. 手机号码
建一个文件file:
查找手机号,假设手机号第二位只有可能是3或5、7、8: