当前位置: 首页 > 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.xdnf.cn/news/1351801.html

相关文章:

  • 【软件设计模式】策略模式
  • MySQL:事务管理
  • Intel RealSense D435 深度相机详解
  • Java 学习笔记(基础篇8)
  • Linux总线设备驱动模型深度理解
  • Vue3 学习教程,从入门到精通,基于 Vue 3 + Element Plus + ECharts + JavaScript的51购商城项目(45)
  • imx6ull-驱动开发篇37——Linux MISC 驱动实验
  • 大模型四种常见安全问题与攻击案例
  • MySQL数据库管理与索引优化全攻略
  • 力扣(全排列)
  • 使用 PSRP 通过 SSH 建立 WinRM 隧道
  • Linux-常用文件IO函数
  • jQuery 知识点复习总览
  • (nice!!!)(LeetCode 面试经典 150 题) 173. 二叉搜索树迭代器 (栈)
  • 55 C++ 现代C++编程艺术4-元编程
  • 数据结构与算法-字符串、数组和广义表(String Array List)
  • 【Tech Arch】Apache Flume海量日志采集的高速公路
  • 解码LLM量化:深入剖析最常见8位与4位核心算法
  • Mac相册重复照片终结指南:技术流清理方案
  • chromadb使用hugging face模型时利用镜像网站下载注意事项
  • Node.js特训专栏-实战进阶:23. CI/CD流程搭建
  • 通过官方文档详解Ultralytics YOLO 开源工程-熟练使用 YOLO11实现分割、分类、旋转框检测和姿势估计(附测试代码)
  • 优先使用 `delete` 关键字删除函数,而不是将函数声明为 `private` 但不实现 (Effective Modern C++ 条款11)
  • 2025年Java在中国开发语言排名分析报告
  • 深度学习之PyTorch框架(安装,手写数字识别)
  • Redis 从入门到实践:Python操作指南与核心概念解析
  • Redis全面详解:从配置入门到实战应用
  • 联邦学习之----联邦批量归一化(FedBN)
  • 非线性规划学习笔记
  • 【KO】前端面试题一