grep和zgrep命令的简单使用-可以查看日志内容

news/2024/9/17 22:36:04/ 标签: chrome, 前端

在 Linux 系统中,grepzgrep 是两个非常有用的文本搜索工具,它们用于搜索文件中的文本模式:

grep

grep 是一个强大的文本搜索工具,用于搜索文件中匹配特定模式的行。它的基本语法如下:

grep [选项] '模式' 文件名
  • 基本用法

    grep '模式' 文件名
    

    例如,搜索文件 example.txt 中包含 “pattern” 的所有行:

    grep 'pattern' example.txt
    
  • 常用选项

    • -i:忽略大小写。
    • -v:显示不匹配的行。
    • -c:仅显示匹配行的数量。
    • -l:仅显示包含匹配行的文件名。
    • -n:显示匹配行及行号。
    • -r-R:递归搜索目录。
    • --color:将匹配的文本高亮显示。
  • 正则表达式
    grep 支持基本正则表达式和扩展正则表达式(默认使用)。可以通过 -E 选项强制使用扩展正则表达式。

zgrep

zgrepgrep 的一个变体,专门用于搜索压缩文件(如 .gz 文件)中的内容。它实际上是 grep 的一个包装器,用于处理压缩文件。它的使用方法与 grep 非常相似:

zgrep [选项] '模式' 压缩文件名.gz
  • 基本用法

    zgrep '模式' 文件名.gz
    

    例如,搜索 example.txt.gz 中包含 “pattern” 的所有行:

    zgrep 'pattern' example.txt.gz
    
  • 常用选项
    zgrep 的选项与 grep 基本相同,因为它实际上是调用 grep 来处理压缩文件的。

示例

  • 搜索 example.txt 中包含 “pattern” 的所有行,并显示行号:

    grep -n 'pattern' example.txt
    
  • 搜索 example.txt.gz 中包含 “pattern” 的所有行,并忽略大小写:

    zgrep -i 'pattern' example.txt.gz
    
  • 递归搜索 logs 目录及其子目录中所有 .log 文件中包含 “error” 的行,并显示文件名和行号:

    grep -rn 'error' logs/
    
  • 搜索 example.txt 中不包含 “pattern” 的所有行:

    grep -v 'pattern' example.txt
    

这些工具在处理文本数据和日志文件时非常有用,可以帮助你快速找到所需的信息。


http://www.ppmy.cn/news/1524333.html

相关文章

在LEMP服务器上安装phpMyAdmin的方法

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。 关于 phpMyAdmin phpMyAdmin 是一个免费的软件,用于在 web 上操作 MySQL,它为 MySQL 的功能提供了一个方便的可…

源代码保密:探索沙箱环境加密的优势

在数字化时代,源代码保密对于企业而言至关重要,它不仅关系到企业的核心竞争力,还涉及到知识产权的保护和商业利益的安全。深信达的沙箱防泄密软件(SDC沙盒)为源代码保密提供了一种有效的解决方案。以下是结合深信达沙箱…

Apache SeaTunnel基础介绍

一、什么是Apache SeaTunnel? Apache SeaTunnel(最初名为Waterdrop)是一个开源的分布式数据集成平台,专为大规模数据处理设计。SeaTunnel可以从多种数据源读取数据,进行实时流式处理或批处理,然后将处理后…

opencv之Canny边缘检测

文章目录 前言1.应用高斯滤波去除图像噪声2.计算梯度3.非极大值抑制4.应用双阈值确定边缘5.Canny函数及使用 前言 Canny边缘检测是一种流行的边缘检测算法,用于检测图像中的边缘。它通过一系列步骤将图像中的像素边缘突出显示出来,主要分为以下几个步骤…

0x07 Nginx越界读取缓存漏洞 CVE-2017-7529 复现

参考: Nginx越界读取缓存漏洞 CVE-2017-7529 | PeiQi文库 (wgpsec.org)Nginx越界读取缓存漏洞(CVE-2017-7529)复现分析 - qweg_focus - 博客园 (cnblogs.com) 一、fofa 搜索 nginx && port"80" 我这里写了个脚本将ip保存…

Java中List集合去重

反问问题:为什么不直接使用 Set 或者 LinkedHashSet 呢 实际场景:实际的业务开发中遇到的情况会更复杂。比如,List 集合可能是历史遗留问题,也有可能是调用接口返回的类型限制,只能使用 List 接收,又或者是…

8.Bug流程管理,禅道的使用(包含笔试/面试题)

一、bug的生命周期(重点) bug的生命周期就是从bug被发现到bug被关闭的整个过程。 1.bug生命周期: 新建(提交bug) - 指派 - 已解决 - 待验 - 关闭 new(新建) - assign额的&…

ChatGPT+2:修订初始AI安全性和超级智能假设

最初的假设是,通过监管大模型可以使[大部分]人工智能变得安全。但自从 ChatGPT 推出后的这两年,这一假设被证明是不准确的。 前沿的人工智能模型,即使没有监管,也在诉讼、媒体、投资者、用户、委员会调查和国会听证的监督下运作&…

使用Spring Boot开发自习室预定系统

开发一个自习室预定系统涉及到用户管理、自习室管理、预定管理等功能。以下是使用Spring Boot开发自习室预定系统的步骤和关键点: 1. 需求分析 确定系统的基本需求,例如: 用户注册和登录管理员管理自习室信息用户浏览可用自习室用户预定自…

1.C_数据结构_基本知识

相关名词 数据是什么: 数据即信息的载体,是能够输入到计算机中并且能够计算机识别、存储、处理的符号总称。这里的数据不一定是一个int型,也可能是一个语音、一个字符串或者其他的一些打包的内容。 数据元素是什么: 数据元素(…

WireShark分析localhost包

文章目录 需要npcap。 java 需要配置Npcap,如果没有需要卸载重新安装 Npcap 是专为 Windows 开发的一款网络抓包 SDK,该 SDK 提供了被应用程序调用的库文件和系统驱动程序。通过 Npcap,我们可以得到原始(raw)网络数据&…

Spring boot启动过程详解

程序设计的所有原则和方法论都是追求一件事——简单——功能简单、依赖简单、修改简单、理解简单。因为只有简单才好用,简单才好维护。因此,不应该以评论艺术品的眼光来评价程序设计是否优秀,程序设计的艺术不在于有多复杂多深沉,…

Blazor开发框架Known-V2.0.10

Known今天迎来了2.0的第11个版本,同时网站网址和板块也进行了一次升级改造,虽不完美,但一直在努力改变,之前一直在完善框架功能,忽略了文档的重要性,所以这次更新了文档和API。交流互动板块也在进行当中&am…

[N-152]基于java贪吃蛇游戏5

开发工具eclipse,jdk1.8 文档截图: N-152基于java贪吃蛇游戏5

强化网络安全:通过802.1X协议保障远程接入设备安全认证

随着远程办公和移动设备的普及,企业网络面临着前所未有的安全挑战。为了确保网络的安全性,同时提供无缝的用户体验,我们的 ASP 身份认证平台引入了先进的 802.1X 认证协议,确保只有经过认证的设备才能接入您的网络。本文档将详细介…

【2023年】云计算金砖牛刀小试4

容器云问题 1.Kubernetes集群支持Pod优先级抢占,通过抢占式调度策略来实现同一个Node节点内部的Pod对象抢占。在master节点/root目录下编写YAML文件schedule.yaml创建一个抢占式调度策略,具体要求如下: (1)抢占式调度策略名称:high-scheduling; (2)优先级为1000000…

考研资讯平台

你好呀,我是计算机学姐码农小野!如果有相关需求,可以私信联系我。 开发语言:Java 数据库:MySQL 技术:SpringBoot框架 工具:IDEA/Eclipse、Navicat、Maven 系统展示 首页 学生前台 管理员后…

JavaScript Promise 详解

Promise 是 JavaScript 中用于异步编程的一种对象。它代表了一个异步操作的最终完成(或失败)及其结果值。 特点 状态:一个 Promise 对象代表了一个异步操作,它有三种状态: Pending(进行中)&…

日志管理之Logrotate

Logrotate 是一个用于管理系统日志文件的工具,广泛应用于类 Unix 系统中(如 Linux)来防止日志文件占用过多磁盘空间。通过定期的轮转(rotation)、压缩、删除和归档日志文件,logrotate 保持系统的日志管理高…

Centos7.9下的snmp搭建及实例

1.测试环境 在VMware上安装两台Centos7系统,一台作为SNMP NMS(IP:192.168.10.131),一台作为:SNMP Agent(IP:192.168.10.245),分别在其系统上安装snmp服务 2.基础环境配置 为了防止防火墙及selinux等的影响,需关闭防火墙及selinux等,具体参考: Linux常规基础配置_lin…