热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

Linux查找路径下所有含有某字符的文件,以及查看具体文件(日志)某字符前后几行

前言有时候在Linux的命令行里,需要在一堆文本文件中查找特定的关键字。一个一个文件打开找很麻烦的,有时候在Linux找到了日志log文件,
前言

有时候在Linux的命令行里,需要在一堆文本文件中查找特定的关键字。一个一个文件打开找很麻烦的,有时候在Linux找到了日志log文件,只想查看含有某字符的某些行,但是如果日志太大,如果打开找会很麻烦,这里介绍一个在路径下或文件夹下查找含有关键字的文件,还有查看某文本文件里查找含有特定的关键字的前后几行的命令。


测试的文件夹内容如下所示

在/home/lwq/andrew里,有a.txt, b.txt, c.txt
在这里插入图片描述

1.在路径下查找含有关键字的文件

find path -name 'file_name' | xargs grep 'key_words'

1.1.比如在/home/lwq/andrew文件夹下查找 ‘a.txt’ 文本文件里的关键字 ‘apple3’ ,就输入命令

find /home/lwq/andrew -name 'a.txt' | xargs grep 'apple3'
在这里插入图片描述

1.2.再比如要在/home/lwq/andrew目录下包括子目录查找所有文件中含有 ‘cherry2’,那就输入命令

find /home/lwq/andrew -name '*' | xargs grep 'cherry2'
在这里插入图片描述

2.查看某文本文件里查找含有特定的关键字的前后几行的命令

cat path+file_name | grep -A 3 'apple1'

2.1.显示a.txt文件里匹配apple1字串那行以及后3行

cat /home/lwq/andrew/a.txt | grep -A 3 'apple1'

2.2.显示a.txt文件里匹配apple5字串那行以及前3行

cat /home/lwq/andrew/a.txt | grep -B 3 'apple5'

2.3.显示a.txt文件里匹配apple3字串那行以及前后3行

cat /home/lwq/andrew/a.txt | grep -C 3 'apple3'
在这里插入图片描述


推荐阅读
  • Linux 系统启动故障排除指南:MBR 和 GRUB 问题
    本文详细介绍了 Linux 系统启动过程中常见的 MBR 扇区和 GRUB 引导程序故障及其解决方案,涵盖从备份、模拟故障到恢复的具体步骤。 ... [详细]
  • MySQL缓存机制深度解析
    本文详细探讨了MySQL的缓存机制,包括主从复制、读写分离以及缓存同步策略等内容。通过理解这些概念和技术,读者可以更好地优化数据库性能。 ... [详细]
  • Hadoop入门与核心组件详解
    本文详细介绍了Hadoop的基础知识及其核心组件,包括HDFS、MapReduce和YARN。通过本文,读者可以全面了解Hadoop的生态系统及应用场景。 ... [详细]
  • 目录一、salt-job管理#job存放数据目录#缓存时间设置#Others二、returns模块配置job数据入库#配置returns返回值信息#mysql安全设置#创建模块相关 ... [详细]
  • 从 .NET 转 Java 的自学之路:IO 流基础篇
    本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ... [详细]
  • andr ... [详细]
  • 深入探讨CPU虚拟化与KVM内存管理
    本文详细介绍了现代服务器架构中的CPU虚拟化技术,包括SMP、NUMA和MPP三种多处理器结构,并深入探讨了KVM的内存虚拟化机制。通过对比不同架构的特点和应用场景,帮助读者理解如何选择最适合的架构以优化性能。 ... [详细]
  • 本文介绍如何在现有网络中部署基于Linux系统的透明防火墙(网桥模式),以实现灵活的时间段控制、流量限制等功能。通过详细的步骤和配置说明,确保内部网络的安全性和稳定性。 ... [详细]
  • 优化局域网SSH连接延迟问题的解决方案
    本文介绍了解决局域网内SSH连接到服务器时出现长时间等待问题的方法。通过调整配置和优化网络设置,可以显著缩短SSH连接的时间。 ... [详细]
  • 本文深入探讨了 Redis 的两种持久化方式——RDB 快照和 AOF 日志。详细介绍了它们的工作原理、配置方法以及各自的优缺点,帮助读者根据具体需求选择合适的持久化方案。 ... [详细]
  • 通过Web界面管理Linux日志的解决方案
    本指南介绍了一种利用rsyslog、MariaDB和LogAnalyzer搭建集中式日志管理平台的方法,使用户可以通过Web界面查看和分析Linux系统的日志记录。此方案不仅适用于服务器环境,还提供了详细的步骤来确保系统的稳定性和安全性。 ... [详细]
  • MySQL PMM:MyISAM 和 Aria 存储引擎的性能优化
    本文探讨了 MyISAM 和 Aria 存储引擎在 MySQL 中的关键性能指标,包括密钥缓冲区效率、页面缓存读写性能以及事务日志同步策略。通过优化这些参数,可以显著提升数据库的整体性能。 ... [详细]
  • 深入解析Redis内存对象模型
    本文详细介绍了Redis内存对象模型的关键知识点,包括内存统计、内存分配、数据存储细节及优化策略。通过实际案例和专业分析,帮助读者全面理解Redis内存管理机制。 ... [详细]
  • 本文详细介绍了如何通过RPM包在Linux系统(如CentOS)上安装MySQL 5.6。涵盖了检查现有安装、下载和安装RPM包、配置MySQL以及设置远程访问和开机自启动等步骤。 ... [详细]
  • CentOS 6.5 上安装 MySQL 5.7.23 的详细步骤
    本文详细介绍如何在 CentOS 6.5 系统上成功安装 MySQL 5.7.23,包括卸载旧版本、下载安装包、配置文件修改及启动服务等关键步骤。 ... [详细]
author-avatar
mobiledu2502924121
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有