Linux运维常用grep命令使用

news2024/12/27 10:19:31

grep 命令是 Linux 运维中非常常见的文本搜索工具

常用的使用方法如下:

1、查找包含指定字符串的行

grep "pattern" file.txt
其中,pattern 是要查找的字符串,file.txt 是要搜索的文件名。

在这里插入图片描述

2、查找不包含指定字符串的行

grep -v "pattern" file.txt
其中,-v 表示反向查找,即查找不包含 pattern 的行。
在这里插入图片描述

3、查找匹配指定正则表达式的行

grep -E "regex" file.txt
其中,-E 表示启用扩展的正则表达式语法,regex 是要匹配的正则表达式。

  • 匹配大写A开头的行
    在这里插入图片描述
  • 匹配包含AP或者123的行
    在这里插入图片描述

4、查找多个文件中包含指定字符串的行

grep "pattern" file1.txt file2.txt file3.txt
其中,file1.txtfile2.txtfile3.txt 是要搜索的文件名。
在这里插入图片描述

5、查找指定目录中包含指定字符串的文件

grep -r "pattern" /path/to/directory
其中,-r 表示递归搜索指定目录下的所有文件,/path/to/directory 是要搜索的目录名。
在这里插入图片描述

6、总结

grep 命令有许多常见的参数,用于增强搜索功能和控制输出格式。以下是一些常见的 grep 参数:

  • -i:忽略大小写进行匹配。
  • -v:反向匹配,只输出不包含匹配模式的行。
  • -r:递归搜索指定目录下的所有文件。
  • -l:仅输出包含匹配模式的文件名,而不显示具体匹配内容。
  • -n:显示匹配行的行号。
  • -c:显示匹配模式的行数统计。
  • -e pattern:指定要匹配的模式。
  • -E:启用扩展的正则表达式语法。
  • -w:匹配整个单词,而不是匹配部分字符串。
  • -A num:显示匹配行以及后面的 num 行。
  • -B num:显示匹配行以及前面的 num 行。
  • -C num:显示匹配行以及前后各 num 行。
    这些参数可以组合使用,根据需求进行搜索和输出的控制。请记住,具体的使用方法和参数选项可能因不同的操作系统和 grep 版本而有所差异,可以查阅相关的文档或使用 man grep 命令获取详细的帮助信息。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/542403.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

chatgpt赋能Python-python3_9_2怎么换行

Python 3.9.2 换行方法 Python 3.9.2 已经出现了,除了一些修复和新功能,Python 3.9.2 还包括了一些在换行方面的改进。在本文中,我们将介绍 Python 3.9.2 中换行的新方法。 换行符 在 Python 3.9.2 中,我们可以使用换行符来实现…

chatgpt赋能Python-python3_10下载安装

Python3.10:开发者首选 对于每个开发者来说,选择合适的编程语言是至关重要的。在众多可供选择的编程语言中,Python一直是最受欢迎的选择之一。为什么Python如此受欢迎?因为其简单易学、代码可读性强、广泛的库支持和适用于各种应…

【Git相关命令】

git全局设置 作用是用于描述git使用者的身份。注意,设置的用户名和邮箱跟代码托管平台的用户名和邮箱没有任何关系。 git config --global user.name "用户名" git config --global user.email "邮箱地址"获取git仓库 方式1:将本地的…

【5.18】二、黑盒测试方法—边界值分析法

目录 2.2 边界值分析法 2.2.1 边界值分析法概述 2.2.2 实例:三角形问题的边界值分析 2.2.3 实例:余额宝提现的边界值分析 2.2 边界值分析法 程序的一些错误往往发生在边界处理上,这是因为程序开发时对边界问题没有做好处理。边界值分析法…

视频剪辑要学什么软件 视频剪辑要学些什么

这几年短视频行业迅速出圈,不少人都想加入这片红海,但是在剪辑这块儿却卡住了。众所周知,想要发短视频,会视频剪辑是很重要的。那么视频剪辑要学什么软件,视频剪辑要学什么?下面我们来分享一下相关知识。一…

JAVA日常练习—习题5

1.机器人类及其子类 设计一个机器人的抽象类,具有质量(double)、名字(String)等属性;具有设置属性值方法和获得并打印属性值的方法,还有一个运动的抽象方法move()。设计电动汽车类和飞行器类&a…

【STM32G431RBTx】备战蓝桥杯嵌入式→决赛试题→第十届

文章目录 前言一、题目二、模块初始化三、代码实现interrupt.h:interrupt.c:main.h:main.c: 四、完成效果五、总结 前言 无 一、题目 二、模块初始化 1.LCD这里不用配置,直接使用提供的资源包就行 2.双ADC:开启双ADCsingle-ended 3.LED:开启PC8-15,PD2输出模式就…

chatgpt赋能Python-python3_6安装keras

在Ubuntu 16.04上安装Keras Keras是一个非常流行的Python深度学习库,它可以让你高效地构建和训练深度神经网络。在本指南中,我们将介绍如何在Ubuntu 16.04上安装Keras,并建立一个简单的基于CNN的图像分类器。 准备工作 在安装Keras之前&am…

MySQL 基础篇 1.1 执行一条SQL语句会发生什么

1. MySQL架构一共分为两层 server 和 存储引擎层(一般为Innodb引擎) 主要执行流程都在server层:连接器,查询缓存,解析SQL(解析器),执行SQL(预处理器,优化器&a…

2023年ES的使用总结

1.Elasticsearch 非常强大的开源搜索引擎,可以帮助我们从海量数据中快速找到需要的内容 什么是elasticsearch 一个开源的分布式搜索引擎,可以用来实现搜索、日志统计、分析、系统监控 什么是elastic stack 是以elasticsearch为核心的技术栈&#xf…

运算符重载函数作为类的成员函数——有理数的约分

目录 一、题目 二、代码 三、算法分析 (一)数学表达式 (二) 代码实现 一)运算符重载函数 二)优化函数(实现有理数约分) 一、题目 通过运算符重载为类的成员函数来实现两个有…

【云计算与虚拟化】第二章 实验一 VMware Workstation的使用

实验一 vmware workstation的使用 安装Windows Server 2012 R2虚拟机,并激活(计算机命名为:学号姓名拼音的首字母) 2.在Windows Server 2012 R2的虚拟机中安装VMTools 3.关机创建快照(快照命名为:学号姓名…

OMG Data Distribution Service(DDS)规范解读-Part4

目录 2.4 Listeners, Conditions, and Wait-sets2.4.1 Communication Status2.4.2 Changes in Status2.4.2.1 Plain communication statuses2.4.2.2 Read Communication Statuses 2.2.4.3 Access through Listeners2.2.4.3.1 Listener Access to Plain Communication Status2.2…

I2C总线

基于linux-3.14.16 一、注册I2C总线 以上代码即完成了i2c总线的注册,并且添加了一个i2c驱动dummy_driver 二、注册适配器 1、平台总线匹配 设备树有i2c1设备 平台总线匹配后执行probe 2、执行probe 获取中断号 获取地址资源并映射 填充i2c_adapter&#…

chatgpt赋能Python-python3_7如何安装matplotlib

Python3.7如何安装Matplotlib Matplotlib是一个Python的绘图库,可以帮助用户制作2D和3D图表和图形。它利用了NumPy、SciPy和其他Python包,具有出色的兼容性和可视化效果,广泛应用于数据分析、科学计算和工程领域。在本篇文章中,我…

chatgpt赋能Python-python2转3

Python2转3的最终结论 Python是一种流行的编程语言,但随着Python 2的维护结束,许多开发者正在考虑将他们的代码从Python 2升级到Python 3。这篇文章将介绍如何在搜索引擎优化(SEO)方面实现Python 2转3,并讨论为什么这…

页面样式问题收集及解决方案导航

1、el-table表头文字换行https://blog.csdn.net/qq_44747461/article/details/105976042 2、element-ui动态更改el-table某个单元格字体颜色:https://blog.csdn.net/agua001/article/details/107960393 Element UI 表格 el-table-column根据不同值显示不同颜色&…

ChatGPT工作提效之在程序开发中的巧劲和指令(创建MySQL语句、PHP语句、Javascript用法、python的交互)

ChatGPT工作提效之程序开发中的巧劲 前言一、创建MySQL数据表1.创建指令2.交互评价 二、PHP交互语句1.创建指令2.交互评价 三、javascript的交互用法1.创建指令2.交互评价 四、python的交互1.创建指令2.交互评价 总结 前言 ChatGPT是一个基于GPT模型训练的聊天机器人&#xff…

【Maven从入门到入土】

文章目录 1.Maven1.1 初识Maven依赖管理:统一项目结构 :项目构建 : 1.2 Maven概述1.2.1 Maven模型1.2.2 Maven仓库1.2.3 Maven安装 1.3 IDEA集成Maven1.3.1 配置Maven环境1.3.1.1 当前工程设置1.3.1.2 全局设置 1.3.2 Maven项目1.3.2.1 创建Maven项目1.3.2.2 POM配置…

代码随想录训练营Day37| 738.单调递增的数字 968.监控二叉树 总结

目录 学习目标 学习内容 738.单调递增的数字 968.监控二叉树 总结 学习目标 738.单调递增的数字 968.监控二叉树 总结 学习内容 738.单调递增的数字 738. 单调递增的数字 - 力扣(LeetCode)https://leetcode.cn/problems/monotone-increasing-di…