正则表达式2——grep命令
Posted LeoSanford
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式2——grep命令相关的知识,希望对你有一定的参考价值。
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命令的主要内容,如果未能解决你的问题,请参考以下文章