关注我,不迷路
一、简介
grep 是一种强大的文本搜索工具,它能使用特定模式匹配(包括正则表达式)搜索文本,并默认输出匹配行。
作用
用于文本搜索,根据用户指定的 “过滤条件” 对目标文本逐行进行匹配检查,打印匹配到的行。
二、语法及解析
语法:
grep [options] pattern [files]
参数说明
options:选项参数
pattern:表示要查找的字符串或正则表达式。
files: 表示要查找的文件名,可以同时查找多个文件,如果省略 files 参数,则默认从标准输入中读取数据。
常用选项:
- -i:忽略大小写进行匹配。
- -v:反向查找,只打印不匹配的行。
- -n:显示匹配行的行号。
- -r:递归查找子目录中的文件。
- -l:只打印匹配的文件名。
- -c:只打印匹配的行数。
更多参数说明:
三、实例演示
3.1 创建一个测试文件
3.2 实例演示
# 查找文档里面的 world 自动(不加参数)
grep world wang.txt
# 参数 -i 忽略大小写
grep -i 'hello' wang.txt
# 参数 -v 去反(输出去除含有hello的行)
grep -v 'hello' wang.txt
# 正常匹配开头
grep '^SE' wang.txt
# 参数 -A,查看匹配的行及后面2行内容(-B,-C参数类似,就是展示前后不一样)
grep -A 2 'Hello' wang.txt