码迷,mamicode.com
首页 > 其他好文 > 详细

正则表达式2——grep命令

时间:2016-06-23 22:16:19      阅读:314      评论:0      收藏:0      [点我收藏+]

标签:

grep是Global search Regular Expression and Print out the line的简称。

1. grep命令基本用法

命令格式: grep [选项][模式][文件…]

选项

意义

-c

只输出匹配行的数量

-i

搜索时忽略大小写

-h

查询多文件时不显示文件名

-l

只列出符合匹配的文件名,而不列出具体匹配行

-n

列出所有匹配行,并显示行号

-s

不显示不存在或无匹配文本的错误信息

-v

显示不包含匹配文本的所有行

-w

匹配整词

-r

递归搜索,不仅搜索当前工作目录,而且搜索子目录

-E

支持扩展的正则表达式

-F

不支持正则表达式,按照字符串的字面意思进行匹配

注:只要模式中包含空格,就需要使用双引号将模式括起来。

grep的多文件操作(aa bb为两个文件)

技术分享

2. grep的选项的含义和用法

2.1 -c选项

技术分享

在aa,bb两个文件中有两行包含hello

2.2 -n选项

技术分享

aa,bb文件中的第1行包含hello并打印出信息

2.3 -v选项

技术分享

2.4 -i选项

技术分享

在aa文件中搜索不区分大小写的HELLO所有行

2.5 -l选项

技术分享

搜索当前目录下所有文件包含hello的文本行,只列出文件名

2.6 -s选项

技术分享

2.7 -r选项

技术分享

2.8 -w和-x选项

技术分享

加上-w选项后,*被解释为普通字符。

-x表示匹配整行,即当文件有整行内容匹配时,才输出结果。

技术分享

2.9 -q选项

加上-q选项不再输出结果,而是以退出状态表示是否成功。

退出状态0表示搜索成功,退出状态1表示未搜索到满足模式的文本行,退出状态2表示命令或程序由于错误而未执行。

技术分享

3 grep和正则表达式

3.1 匹配行首

技术分享

3.2 设置大小写

-i可以忽略大小写,也可以用[]来实现

技术分享

3.3 匹配重复字符

技术分享

显示已h开头,重复h任意次,然后字母是e的

3.4 转义符

转义符\屏蔽其意

 

正则表达式2——grep命令

标签:

原文地址:http://www.cnblogs.com/boyiliushui/p/5612245.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!