一、grep基本介绍
- 全拼: Global search REgular expression and Print out the line
- 作用:文本搜索工具,根据用户指定的“模式(过滤条件)”对目标文本逐行进行匹配检查,打印匹配到的行
- 模式:由正则表达式的元字符及文本字符所编写出的过滤条件
- 基本语法
- 可以通过grep --help查询基本的语法
grep --help
grep [OPTION] [PATTERN] [FILE]
命令 参数 匹配模式 文件数据
二、grep操作
参数选项 |
解释说明 |
-v |
排除匹配结果 |
-n |
显示匹配行与行号 |
-i |
不区分大小写 |
-c |
只统计匹配的行数 |
-E |
使用egrep命令,匹配多个值 |
--color=auto |
为grep过滤结果添加颜色 |
-w |
严格匹配 |
-o |
只输出匹配的结果 |
2.1 基本命令
在文件中查询内容并显示行号
grep -n [pattern] [file]
排除匹配结果
grep -v [pattern] [file]
严格匹配结果
grep -w [pattern] [file]
匹配结果不区分大小写
grep -i [pattern] [file]
- 找出文件得空行,并给出行号
- ‘^’和’$’分别表示行首和行尾,’^$’表示空行
grep -n '^$' [pattern] [file]
2.2 正则表达式
- grep中使用基本的正则表达式来匹配字符串
- ‘.*’表示任意0个或多个字符
- 查找以任意字符开头,以字符 pattern结尾字符串
grep ‘^.*pattern’ [file]
- 匹配英文字符 [a-zA-Z]
- 匹配小写英文字符[a-z]
- 匹配大写英文字符[A-Z]
- 匹配数字[0-9]