当前位置: 首页 > news >正文

linux中文本文件操作之grep命令

文章目录

  • 背景
  • 案例demo
  • 环境
    • 方式一、安装wsl
    • 方式二、安装grep
    • 一、查找指定字符串
    • 二、忽略大小写查找
    • 三、查找时显示行号
    • 四、统计匹配的次数
    • 五、精准匹配一个单词
    • 六、显示匹配上下文
    • 七、只显示匹配的内容
    • 八、按固定字符串匹配

背景

在日常运维中会对日志文件,使用grep命令进行查找和过来,记录各种参数使用,方便备查。

案例demo

案例文件 【2025-08-23.log】,模拟文件内容如下。

2025-08-23 12:00:00 - Error: Cannot connect database
2025-08-23 12:10:00 - Error: Out of Memory,please check
2025-08-23 12:20:00 - Error: Null Pointer
2025-08-23 12:20:00 - error: ArrayIndexOutOfBoundsException,please check

环境

方式一、安装wsl

在window环境下,可使用【wsl 】实现效果,安装命令如下所示。

wsl --install

安装完毕即拥有linux环境,可直接使用

方式二、安装grep

可下载grep安装,地址【下载grep】
在这里插入图片描述

一、查找指定字符串

使用命令【grep 待查找的字符串 文件名】,对应本案例的命令为【grep ‘Error’ 2025-08-23.log

二、忽略大小写查找

命令中添加【-i】参数,即使用命令【grep -i 待查找的字符串 文件名】,对应本案例的命令为【grep -i ‘Error’ 2025-08-23.log

三、查找时显示行号

命令中添加【-n】参数,即使用命令【grep -n 待查找的字符串 文件名】,对应本案例的命令为【grep -n ‘Error’ 2025-08-23.log

四、统计匹配的次数

命令中添加【-c】参数,即使用命令【grep -c 待查找的字符串 文件名】,对应本案例的命令为【grep -c ‘Error’ 2025-08-23.log

五、精准匹配一个单词

命令中添加【-w】参数,即使用命令【grep -w 待查找的字符串 文件名】,对应本案例的命令为【grep -w ‘Error’ 2025-08-23.log

六、显示匹配上下文

【-A】 显示匹配行后面几行
【-B】 显示匹配行前面几行
【-C】 显示匹配行前后几行

七、只显示匹配的内容

命令中添加【-o】参数,只显示匹配内容,而不是整行
即使用命令【grep -o 待查找的字符串 文件名】,对应本案例的命令为【grep -o ‘Error’ 2025-08-23.log

八、按固定字符串匹配

命令中添加【-F】参数,只显示匹配内容,而不是整行
即使用命令【grep -F 待查找的字符串 文件名】,对应本案例的命令为【grep -F ‘Error’ 2025-08-23.log

http://www.dtcms.com/a/346655.html

相关文章:

  • Linux-常用文件IO函数
  • Java:类及方法常见规约
  • UE5多人MOBA+GAS 53、测试专属服务器打包和连接,以及配置EOS
  • linux编程----网络通信(TCP)
  • 利用Prometheus监控服务器相关数据
  • SpringBoot自动配置原理解析
  • 本地文件夹即时变身 Web 服务器(文件服务器)
  • Linux问答题:归档和传输文件
  • Reactor 反应堆模式
  • 《解构React Server Components:服务端序列化与流式传输的底层逻辑》
  • 为什么在WHERE子句里使用函数,会让索引失效
  • 中农具身导航赋能智慧农业!AgriVLN:农业机器人的视觉语言导航
  • 【数据结构】计数排序:有时比快排还快的整数排序法
  • Linux PCI 子系统:工作原理与实现机制深度分析
  • 并查集详解
  • 第三阶段数据库-9:循环,编号,游标,分页
  • 【数据分析】宏基因组荟萃分析(Meta-analysis)的应用与实操指南
  • ES作为推荐库的设计原理
  • 配置npm国内源(包含主流npm镜像源地址)
  • Docker之nginx安装
  • 青少年机器人技术(五级)等级考试试卷(2020年9月)
  • docker的数据管理
  • 工作空间与功能包
  • 解读66页数字化转型数据中台规划应用实践解决方案【附全文阅读】
  • Q/DR/CX7.2-2020 是中国企业标准体系中
  • 【2025CVPR-目标检测方向】UniMamba:基于激光雷达的3D目标检测,采用分组高效曼巴语进行统一空间信道表示学习
  • Qt + windows+exe+msvc打包教程
  • 今日科技热点 | 量子计算突破、AI芯片与5G加速行业变革
  • Elasticsearch:什么是神经网络?
  • 算法训练营day59 图论⑨ dijkstra(堆优化版)精讲、Bellman_ford 算法精讲