目录
1、grep
1.1、grep的基本使用
作用:文本搜索工具,根据用户指定的模式(匹配条件),对目标文本或管道数据流逐行进行匹配检查,最后打印匹配的结果
模式:由正则表达式的元字符以及文本字符所编写的匹配条件
语法:grep [options] [pattern] file
- grep:命令
- options:参数
- pattern:匹配模式
- file:文件对象
部分参数说明如下:
- 想查看更多的参数说明使用命令查看:grep --help
参数选项 | 解释说明 |
-E | 支持使用扩展的正则表达式元字符 |
-i | 忽略匹配字符的大小写 |
-o | 只输出匹配的内容 |
-v | 显示没有被匹配的行 |
-n | 显示匹配的行与行号 |
-c | 只统计成功匹配的行数 |
-w | 只匹配过滤的单词 |
--color=auto | 给过滤结果添加颜色 |
-q | 静默模式,不输出任何信息 |
1.2、示例
示例1、获取符合条件的行数据
示例2、获取实际匹配过滤的结果
示例3、获取匹配结果的上下文
命令格式:grep -A -B -C pattern file
注意:具体行数根据参数后面的数字决定
示例4、文件检索
- 递归搜索:grep pattern -r dir
- 展示匹配内容:grep -h hello /tmp
- 只展示匹配文件名路径:grep -l hello /tmp
示例5、过滤掉自身grep进程
-
使用grep 命令本身会开启新的进程,使用参数 -v 过滤掉grep进程