【Linux基础】第27讲 Linux 查找和过滤命令(二)——grep命令

news2025/5/29 6:27:02

Grep命令

grep是根据文件的内容进行查找,会对文件的每一行按照给定的模式(patter)进行匹配查找

基本格式: grep [options]范围

[options] 主要参数
-c: 只输出匹配行的计数
-i : 不区分大小写
-n: 显示匹配行及行号
-w: 显示整个单词
-r: 递归查询

实例练习

  • 在RUNNING.txt文件中查找Tomcat
root@sue-virtual-machine:/usr/local/tomcat# grep tomcat   RUNNING.txt

运行结果:

  • 查找name的统计行号
root@sue-virtual-machine:/usr/local/tomcat# grep -n name RUNNING.txt

运行结果:

  • 统计name的个数
root@sue-virtual-machine:/usr/local/tomcat# grep -c name RUNNING.txt

运行结果:

  • 查找 there 并忽视大小写
root@sue-virtual-machine:/usr/local/tomcat# grep -i there RUNNING.txt

运行结果:

  • 查找apache单词
root@sue-virtual-machine:/usr/local/tomcat# grep -w apache RUNNING.txt

运行结果:

  • 递归查询/usr目录下,含有name的字段
root@sue-virtual-machine:/usr/local/tomcat# grep -r name /usr

执行结果:

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

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

相关文章

Anaconda下载安装教程,新手详细

Anaconda的安装包下载分为官网下载和清华源下载, ①官网:Anaconda官网 (别的博主说官网较慢,有时候还进不去,我感觉还行,2分钟就下载好了。如果不顺利,请尝试使用清华源) ②清华源…

python学习之【文件读写】

前言 上一篇文章​ ​ python学习——【第十四弹】 ​​​中学习了python中的包与内置模块,这篇文章接着学习python中的文件读写。 编码方式 在学习文件读写之前,我们先了解下python当中的编码方式: 字节(Byte)是计量单位,表示数据量多少…

[BJDCTF2020]Cookie is so stable 模板注入SSTI

这个题目已经在提示我们了 然后我们去hint看看 让我们看看cookie 那我们肯定直接抓包啊 cookie中存在 回显值 但是我觉得一眼看上去就不是sql注入 因为是我们提交东西 而且没有查询的东西 所以我们可以想到是不是其他注入 于是就思考到是不是模板注入 模板注入 模板注入 主要…

matlab读写json文件

Background 通常,在matlab中使用mat文件进行数据存储。MAT文件是MATLAB中用来存储数据的二进制文件格式。MAT文件可以包含各种数据类型,包括数字、矩阵、向量、结构体、字符和函数等。但是,当和其他语言有交互时,mat文件会不太方便…

Stm32标准库_1

代码: #include "stm32f10x.h" // Device headerGPIO_InitTypeDef GPIO_InitStructure;//定义变量结构体int main(void){/*使用RCC开启GPIO的时钟*/RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);//开启PA端口时钟/*使用GPIO_…

Java高级-反射

反射 1.介绍2.获取Class对象的三种方法3.获取类的构造器4.获取类的成员变量5.获取类的成员方法6.反射的作用和应用场景 1.介绍 反射 加载类,并允许以编程的方式解剖类的各种成分(成员变量、方法、构造器等) 反射步骤 1.加载类,获取类的字节码&#x…

Hiding Images within Images[精读]

Hiding Images within Images 第一次阅读时间:2023/9/15-2023/9/20 这里写目录标题 Hiding Images within Images1 背景介绍2 论文摘要3 相关工作3.1 隐藏信息的目的3.2 隐藏信息面临的挑战3.3 常见的隐藏技术3.4 和隐写术(steganography)的区别 4 提出方法4.1 学…

Nginx多出口IP解决代理端口数量限制,CentOS安装Nginx并开启https2.0

Nginx多出口IP解决代理端口数量限制,CentOS安装Nginx并开启https2.0。 配置文件如下: http {...upstream test {server www.test.com;}server {listen 80 default_server;server_name _;location / {proxy_pass http://test;proxy_bind $split_ip

BD就业复习第一天

hive 1.分区分桶 在Hive中,分区(Partition)和分桶(Bucketing)都是用于数据管理和查询性能优化的技术。它们有不同的用途和特点。 分区(Partition): 定义:分区是将数据…

【UE 粒子练习】03——创建一个GPU粒子

目的 为了实现创建非常多的粒子的需求,我们就需要使用到GPU 效果 步骤 1. 复制一份上篇博文中创建的粒子,这里重命名为“P_Sparks_GPU” 打开“P_Sparks_GPU”,将生成的粒子数量改为2000,可以看到发射器最多只能生成1000个粒子…

【Java 基础篇】Java 生产者-消费者模式详解

Java 生产者-消费者模式是多线程编程中常见的一种模式,它用于解决生产者和消费者之间的协作问题。生产者负责生成数据,消费者负责处理数据,通过合理的协作,可以实现高效的数据处理。本文将详细介绍 Java 生产者-消费者模式&#x…

使用 WSLg 的 vGPU 硬件加速新特性创建重度混合生产环境

使用 WSLg 的 vGPU 硬件加速新特性创建重度混合生产环境 本文首发于:白泽阁-使用 WSLg 的 vGPU 硬件加速新特性创建重度混合生产环境 一、不同版本的WSL Windows Subsystem for Linux(简称WSL)是一个在 Windows 10\11 上能够运行原生Linux…

c语言练习64:calloc和realloc

calloc和realloc C语⾔还提供了⼀个函数叫 calloc &#xff0c; calloc 函数也⽤来动态内存分配 和realloc是有区别的 练习使用calloc和realloc realloc在c语言练习63中有所应用&#xff0c;realloc是为了扩大内存空间 下面为calloc和recalloc的例子代码: #include<stdio…

肖sir___环境的讲解__001

环境的讲解 一、搭建环境 此测试环境主要用于功能测试、寻找bug、编写后台测试点、熟悉环境的架构&#xff0c;搭建流程 二、搭建多有米前后台所需要的工具包 1、虚拟机&#xff08;centos6.5&#xff09; 2、数据库 3、代码包 4、服务器 5、数据库脚本 6、jdk 三、搭建测试…

【简洁】【皮肤美化】博客园页面美化 主文章加宽

效果&#xff1a; 选择&#xff1a;Bluesky皮肤 再加入的css: #home {background-color: #e6e6e6; } #top_nav{ background-color: #e6e6e6; } #navigator, #under_post_card1, #ad_t2 , #nav_right, #nav_left, #cnblogs_c1, #under_post_card2, #HistoryToday, #green_chann…

持续集成Jenkins安装部署

Jenkins是一个在DevOps领域中、支持CI/CD&#xff08;持续集成/持续交付&#xff09;过程域的开源项目&#xff0c;其提供可扩展插件的支持&#xff0c;以自动化的机制对项目工程执行打包、编译、构建、测试以及最终发布到目的地服务器并成功部署运行&#xff0c;本文主要描述J…

HR对职业发展进行思考

如果你还没有职业发展方面的思考&#xff0c;请不要怪自己&#xff0c;这很正常。没有谁是一开始就会如此清晰理性地对职业发展进行思考。 笔者对职业发展有关话题进行系统性的思考&#xff0c;得益于两本书&#xff1a; 第一本是哈佛大学泰勒本-沙哈尔教授的《幸福的方法》&…

Git(10)——Git多人协同开发之邀请成员

一、简介 本篇文章接着第九章介绍Git多人协同开发如何邀请成员 二、创建dev分支 前面已经提到master只用于上线正式代码&#xff0c;因此需要创建一个专门用于开发的dev分支 ①使用如下命令创建dev分支并切换到dev分支 git checkout -b dev ②将dev分支上传至远端仓库&…

Redis分布式锁及其常见问题解决方案

Redis 是一种内存中的数据结构存储系统&#xff0c;它可以用作数据库、缓存和消息代理。由于其高性能和灵活的数据结构&#xff0c;Redis 被广泛应用在各种场景中&#xff0c;包括实现分布式锁。 分布式锁是一种在分布式系统中实现互斥访问的技术。在许多实际应用场景中&#x…

MyBatis基础之执行SQL

文章目录 执行 SQL 语句1. 增删改操作insert 元素insert 过程中的主键回填delete 元素 和 update 元素 2. getMapper 方法3. 查操作select 元素select 与 聚合函数 4. 传递多个参数使用 Map 传递多参数使用 JavaBean 传递多参使用注解方式传递多参数 执行 SQL 语句 Mapper 是 …