首页 > 系统相关 >linux的grep功能介绍与使用

linux的grep功能介绍与使用

时间:2023-08-14 23:34:25浏览次数:31  
标签:grep keyword 介绍 num file linux 匹配 txt

环境

centos7.9 众所周知,在Linux操作系统中,"grep"命令是一种强大而常用的文本搜索工具。它用于在文件中查找特定的模式,并显示包含该模式的行。"grep"命令不仅可以搜索文件内容,还可以结合各种选项和正则表达式,提供丰富的搜索功能。

本文档将介绍"grep"命令的基本用法和一些常用的选项,以及如何使用正则表达式进行高级的搜索操作。

语法

grep [选项] 模式 [文件]

选项 以下是一些常用的"grep"命令选项:

-i:忽略大小写进行搜索。

-v:反转匹配,只显示不包含模式的行。

-r:递归搜索目录及其子目录下的文件。

-l:仅显示包含模式的文件名,而不显示匹配行的内容。

-n:显示匹配行的行号。

-c:仅显示匹配的行数统计。

-A num:显示匹配行及其之后的num行。

-B num:显示匹配行及其之前的num行。

-C num:显示匹配行及其之前和之后的num行。

常用命令

搜文本的关键词

grep "keyword" file.txt

忽略大小写搜索:

grep -i "keyword" file.txt

递归搜索目录:

grep -r "keyword" directory/

反转匹配,仅显示不包含模式的行:

grep -v "keyword" file.txt

打印包含模式的文件名:

grep -l "keyword" file.txt

显示匹配行的行号:

grep -n "keyword" file.txt

统计匹配的行数:

grep -c "keyword" file.txt

显示匹配行及其之后的2行:

grep -A 2 "keyword" file.txt

显示匹配行及其之前的2行:

grep -B 2 "keyword" file.txt

显示匹配行及其之前和之后的2行:

grep -C 2 "keyword" file.txt

结论

掌握"grep"命令将使您在日常系统管理和日志分析中更加高效和便捷。

标签:grep,keyword,介绍,num,file,linux,匹配,txt
From: https://blog.51cto.com/bomby/7082669

相关文章

  • linux安装python
    转载请注明出处:1.查看当前系统上已安装的Python版本:在终端中运行以下命令:python--version或者使用以下命令查看全部已安装的Python版本:ls/usr/bin/python* 2.下载并安装python包访问Python官方网站https://www.python.org/downloads/source/,找到并......
  • Linux之sed命令详解
    sed是一种流编辑器,它是文本处理中非常好的工具,能够完美的配合正则表达式使用,功能不同凡响。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(patternspace),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文......
  • Linux:netstat指令
    学习自:linux下netstat指令详解_linuxnetstat命令_乘凉~的博客-CSDN博客官网:netstat命令的官方文档1、简介netstat是Linux中常用网络工具,用于显示网络连接、路由表、网络接口等相关信息。它可以帮助我们监控网络活动、诊断网络问题、查看网络连接状态。2、显示所有网络连接n......
  • Linux:nmcli指令
    学习自:Linux中的nmcli命令-知乎 nmcli是NetworkManager提供的命令,使用时要确保NetworkManager服务处于启用状态。nmcli有四类常用命令:n(networking)、g(general)、c(connection)、d(device)根据Linux的指令前缀写法,以上所有指令都可写作部分前缀,例如connection就可以从c、co、c......
  • 【愚公系列】2023年08月 WPF控件专题 XAML介绍
    (文章目录)<hrstyle="border:solid;width:100px;height:1px;"color=#000000size=1">前言WPF(WindowsPresentationFoundation)是微软推出的一种基于.net框架的图形用户界面技术,它使用XAML(eXtensibleApplicationMarkupLanguage)作为UI的描述语言。XAML是一种基于XML的标记......
  • 如何使用Python调用常用的Linux命令
    本文将介绍如何使用Python调用Linux命令,包括常用命令的使用方法和示例代码。1.使用subprocess模块调用Linux命令Python内置了一个名为subprocess的模块,可以用于在Python程序中执行外部命令。subprocess模块提供了许多函数和方法,可以方便地启动新进程、连接到它们的输入/输出/错误......
  • Linux之管理
    一:cd处理文件和目录的相关命令(1)首先来说一下pwd这个命令,一般情况下,用户在执行命令之前需要确定当前的工作目录。就像你想去找一个人一样,必须知道自己当前所在的位置,这样才能合理的规划路线。这个pwd命令就是用来显示用户当前所在目录的绝对路径。如果想要确定当前的用户用whoami......
  • 深入浅出node.js游戏服务器开发——Pomelo框架的设计动机与架构介绍
    一、Pomelo的定义和组成以下是Pomelo官网给出的最初定义:Pomelo是基于node.js的高性能,分布式游戏服务器框架。它包括基础的开发框架和相关的扩展组件(库和工具包),可以帮助你省去游戏开发枯燥中的重复劳动和底层逻辑的开发。Pomelo最初的设计初衷是为了游戏服务器,不过我们在设计、开......
  • Linux下安装ELK
    简介ELK是Elasticsearch、Logstash和Kibana的缩写,它们代表的是一套成熟的日志管理系统,ELKStack已经成为目前最流行的集中式日志解决管理方案。Elasticsearch分布式搜索和分析引擎,具有高可伸缩、高可靠和易管理等特点。基于ApacheLucene构建,能对大容量的数据进行接近......
  • 【Linux内核态】内核态和用户态的理解
    内核态和用户态的理解特权级在Unix/Linux系统中,fork的工作实际上是以系统调用的方式完成相应功能的,具体的工作是由sys_fork负责实施。其实无论是不是Unix或者Linux,对于任何操作系统来说,创建一个新的进程都是属于核心功能,因为它要做很多底层细致地工作,消耗系统的物理资源,比如分配......