一、grep命令简介

grep是一种强大的文本搜索工具能够使用特定的模式匹配(包括正则表达式)去搜索文本
Unixgrep家族包括grepegrepfgrep。Windows系统下类似命令FINDSTR。

二、grep实操

2.1 基本搜索
// 在filename文件中根据关键词 pattern1 查找默认返回关键词所在的那一行grep 'pattern1' filename 
2.2 多关键搜索
// 在filename文件中根据关键pattern1 或 pattern2 查找
grep 'pattern1|pattern2' filename 

实例
搜索日志文件出现所有 fatalerrorcritical 字符串

grep 'fatal|error|critical' /var/log/nginx/error.log
// <==>
grep -E 'fatal|error|critical' /var/log/nginx/error.log

默认情况下,grep命令时区大小写的。若需忽略大小写,可加 -i 选项(等价--ignore-case)。
示例

grep -i 'fatal|error|critical' /var/log/nginx/error.log

操作

// 显示匹配 pattern1 又匹配 pattern2 的行
grep pattern1 files | grep pattern2

操作

// 显示匹配 pattern1 或匹配 pattern2 的行
grep 'pattern1|pattern2' files

整词匹配

// 只匹配整个单词,而不是字符串的一部分(如匹配‘magic’,而不是‘magical’)
grep -w 'pattern' filename

排除特定关键字

grep -v 'pattern' filename

扩展

  • -A 是显示匹配后和它后面的n行。
  • -B 是显示匹配行和它前面n行。
  • -C 是匹配行和它前后n行。

示例:

// 搜索含 pattern 关键词的前后3行记录
grep -C 3 'pattern' filename

原文地址:https://blog.csdn.net/qq_35535785/article/details/127879692

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_50413.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注