关于正则表达式的讲解请看博文:
这里写链接内容
简介
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:
2.非0的正整数
3. 非0开头的最多带两位小数的数字
4. 由数字和26个英文字母组成的字符串
5.腾讯QQ号,假定腾讯QQ号从10000开始
6.帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线)