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:
这里写图片描述

2.非0的正整数

这里写图片描述

3. 非0开头的最多带两位小数的数字

这里写图片描述

4. 由数字和26个英文字母组成的字符串

这里写图片描述

5.腾讯QQ号,假定腾讯QQ号从10000开始

这里写图片描述

6.帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线)

这里写图片描述

标签