关于正则表达式的讲解请看博文:
​这里写链接内容​​

简介

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:

Linux下grep讲解及用法示例_搜索


查找手机号,假设手机号第二位只有可能是3或5、7、8:

Linux下grep讲解及用法示例_文件名_02

2.非0的正整数

Linux下grep讲解及用法示例_搜索_03

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

Linux下grep讲解及用法示例_正则表达式_04

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

Linux下grep讲解及用法示例_文件名_05

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

Linux下grep讲解及用法示例_正则表达式_06

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

Linux下grep讲解及用法示例_搜索_07