grep( Global Regular Expression Print
)根据 给定的正则表达式 搜索文本,并将匹配的行打印出来
grep -i
表示查找的过程中忽略大小写
在已安装的rpm包里,查询是否有tree相关的包
rpm -qa | grep -i "tree"
在文件中搜索 会返回包含 “error” 的文本行
grep -i "error" test.log
grep -i "error" test.log test2.log 支持多文件
在历史记录中 搜索输入过的git命令
history | grep -i git
[Ref] Grep 命令的15种常用用法(值得收藏)
[Ref] Linux 系统 grep 命令超详细讲解
grep "error" service.log service.log 查询有 "error" 的行
grep -o "is.*line" service.log 只显示 "is" 和 "line" 之间的字符串 而不是一行
grep -n "error" service.log 显示匹配的字符串在文件中的 行数
grep -c "error" service.log 计算出命中匹配的总行数
grep "error" ./* 当前目录下查询所有文件
grep -r "error" * 递归的搜索目录所有文件
grep "REGEX" service.log service.log 查询符合 "正则表达式" 的行
grep -iw "is" service.log 只会完整的匹配 "is" 这个单词
grep -A 3 -i "error" service.log After 连着打印 "error" 单词后的2行 共3行
grep -B 3 -i "error" service.log Before 连着打印 "error" 单词前的2行 共3行
grep -C 3 -i "error" service.log Both 连着打印 "error" 单词前后的2行 共5行
grep -c "error" service.log 计算出命中匹配的总行数
其他用法 Further Reading :Grep 命令的15种常用用法(值得收藏)