首页 > 系统相关 >Linux grep 匹配多个关键字

Linux grep 匹配多个关键字

时间:2022-12-03 16:45:10浏览次数:56  
标签:grep keyword fileName 关键字 Linux 匹配 txt

  Linux grep 命令非常常用,经常用于匹配文本字符。基本语法如下:

grep 'keyword'fileName.txt

  如上所示,Linux grep 命令用于查找文件里符合指定条件的字符串,如果发现某文件的内容符合所指定的范本样式,则grep 指令会把含有范本样式的那一行显示出来。grep 命令支持三种正则表达式语法:Basic、Extended 和 Perl-compatible 。当没有指定正则表达式类型时,grep 命令将搜索模式默认为基本正则表达式。

  《Linux grep查询关键词首次或者最近一次出现的地方》介绍了如何取出文件中关键词keyword首次或者最近出现的记录。但是,一般情况下,grep 命令只能匹配一个关键字,怎么实现匹配多个关键字呢?

grep ‘keyword’

  先介绍最普通的使用方式,用于匹配文件中包含一个 keyword 的记录:

grep 'keyword' fileName.txt

  即匹配fileName.txt 中包含关键词keyword的记录。下面开始分析怎么实现匹配多个关键字。

grep -E 匹配任意一个关键字–或关系

grep -E "keyword1|keyword2|keyword3" fileName.txt

  匹配 fileName.txt 中包含 keyword1、keyword2 或 keyword3 任意一个关键词的记录,只要满足其中任意条件就会被匹配。-E 或 --extended-regexp : 以extended语法的正则表达式查询关键词。-E是核心,千万不要省略。

同时匹配多个关键字–与关系

  使用管道符连接多个 grep ,实现多个关键字的与关系检索:

grep keyword1 file.txt | grep keyword2 |grep keyword3

必须同时满足三个条件(keyword1、keyword2和keyword3)才匹配。

夯实基础

  场景描述: 系统报警显示了时间,但是日志文件太大无法直接 cat 查看。(查询含有特定文本的文件,并拿到这些文本所在的行)

  解决办法

grep --color=auto '2022-12-03 15:32:11' fileName.log | head -3

  查看符合条件的日志记录,高亮展示关键词,只打印前三次出现的记录。

Reference

标签:grep,keyword,fileName,关键字,Linux,匹配,txt
From: https://www.cnblogs.com/east7/p/16948292.html

相关文章

  • 【进程与线程】Linux中进程与线程的区别
    1.线程的创建方法创建线程具体调用pthread_create函数,这个函数实在glibc库中实现。在glibc中pthread_create的调用路径是__pthread_create_2_1->create_thread。其中crea......
  • 常见Linux命令
    前言Lessismore如有错误还请指正Linux常见命令ifconfigip地址file文件type显示命令的类型ls查看当前目录下文件ls-la查看隐藏文件pwd路径cp拷贝mv......
  • Linux常见基本维护查看命令(1)
    1、如何看当前Linux系统有几颗物理CPU和每颗CPU的核数?[kiosk@rhce8-exam43~]$cat/proc/cpuinfo|grep-c'physicalid'4[kiosk@rhce8-exam43~]$cat/proc/cpuinfo|gr......
  • linux运维之道学习笔记
    linux常用命令1、find命令   find/"*.log"查找/目录下.log结尾的档案   find/-mtime-3查找/目录下三天内被修改的档案   find/-mtime+4 查......
  • 使用Kernel 2.6版本的Linux系统运行dbca创建数据库实例时报错ORA-27125
    问题描述:使用Kernel2.6版本的Linux系统运行dbca创建数据库实例时报错ORA-27125,如下所示:系统:rhel6.564位数据库:oracle10.2.0.164位异常原因:该异常与linuxhugetlb有关.......
  • Linux 系统环境监测
    Linux系统环境监测Linux系统环境主要监测CPU、内存、磁盘I/O和网络流量。1.CPU(1)查看CPU的负载情况:uptime可以通过uptime查看系统整体的负载情况。如果服务器的CPU为......
  • GPS分析(QXDM关键字)
    https://www.cnblogs.com/zhuwei0901-yanwu/p/9456560.html一、GPS信号1.GPS信号包含主要三个组成部分:1)载波:L1和L2频段2)测距码(RangingCode):用来......
  • Linux杀掉指定的所有进程
    1、ps-ef|grepxxx找出所有的xxx进程2、ps-ef|grepxxx|grep-vgrep过滤掉所有xxx进程中含有关键字grep的进程3、ps-ef|grepxxx|grep-vgrep|......
  • linux(ubuntu/debian)安装QT
    开源版和商业版最新的QT是付费的商业软件,但是其社区提供了开源的免费版本,供学习使用。完整版安装使用QT安装脚本,但是opensource版最新的只支持到5.14.2(目前),下载地址:......
  • Linux笔记02: Linux环境_2.2 Linux系统安装
     2.2Linux系统本文使用的Linux系统为CentOS7.9.2009,读者可以根据自己的需要选择不同的版本。 2.2.1CentOS版本CentOS基本上是安装在i386、x86_64的CPU硬......