当前位置: 首页 > news >正文

详解Linux的grep命令

2023年9月19日,周二晚上

先写这么多吧,以后有空再更新,还要一些作业没写完....


目录

  • 概述
  • 查看grep命令的所有选项
  • grep的常用选项
  • 选项-i
  • 选项-v
  • 选项-n
  • 选项-c
  • ​编辑
  • 选项-l
  • 组合使用

概述

grep命令在Linux系统中是一个很重要的文本搜索工具和过滤工具,功能十分强大

grep的意思是"global regular expression print",即“使用正则表达式进行全局搜索并打印结果”

  • global:表示搜索范围不限,可以搜索整个文件或目录下的所有文件
  • regular expression:使用正则表达式进行搜索匹配
  • print:打印搜索结果

grep命令的主要功能:

  • 搜索文件/目录中的字符串
  • 支持正则表达式搜索
  • 可以过滤命令的输出结果
  • 显示匹配行上下文
  • 只显示匹配行数

查看grep命令的所有选项

grep --help

grep的常用选项

-i        忽略大小写

-v        反选,打印不匹配的行

-n        显示匹配行的行号和行内容

-c        只统计匹配行数,不打印行本身

-I        只列出包含匹配内容的文件名词

-r        递归搜索,搜索当前目录和子目录下所有文件

-h        当搜索多个文件时,不显示文件名

选项-i

这是测试文本text.txt的内容

THIS IS A TEXT
this is a text
grep -i "THIS" text.txt

可以看到把含有匹配项的行给全打印了出来

选项-v

这是测试文本text.txt的内容

THIS IS A TEXT
this is a text
grep -v "is" text.txt 

可以看到把不含匹配项的行给打印了出来

选项-n

这是测试文本text.txt的内容

THIS IS A TEXT
this is a text
grep -n "is" text.txt

可以看到把含有匹配项的行号打印了出来

选项-c

这是测试文本text.txt的内容

THIS IS A TEXT
this is a text
grep -c "is" text.txt

可以看到只把含有匹配项的行数打印了出来

选项-l

这是测试文本text.txt的内容

THIS IS A TEXT
this is a text
grep -l "is" text.txt 

可以看到把含有匹配项的文件的名字给打印了出来

组合使用

选项是可以组合使用的

这是测试文本text.txt的内容

THIS IS A TEXT
this is a text
grep -in "is" text.txt 

 

可以看到忽略了大小写并输出了行号

http://www.lryc.cn/news/170513.html

相关文章:

  • spark6. 如何设置spark 日志
  • glibc: strlcpy
  • 如何在 Buildroot 中配置 Samba
  • SSM02
  • day3_QT
  • js-map方法中调用服务器接口
  • docker 已经配置了国内镜像源,但是拉取镜像速度还是很慢(gcr.io、quay.io、ghcr.io)
  • [linux(静态文件服务)] 部署vue发布后的dist网页到nginx
  • 智华计算机终端保护检查系统使用笔记
  • 前端面试话术集锦第 15 篇:高频考点(React常考进阶知识点)
  • 汽车电子——产品标准规范汇总和梳理(适应可靠性)
  • 计算机是如何工作的(上篇)
  • 数学建模| 优化入门+多目标规划
  • SSM整合Thymeleaf时,抽取公共页面并向其传递参数
  • 接口测试 —— requests 的基本了解
  • 2023年华为杯数学建模研赛D题思路解析+代码+论文
  • AB试验(三)一次试验的规范流程
  • ROI tracking by using OpenCV
  • (leetcode)二叉树最大深度
  • 【golang】调度系列之P
  • Vue3中watch用法
  • 组里来了一个实习生,一行代码引发了一个惨案
  • 随手笔记(四十五)——idea git冲突
  • chacha20 算法流程
  • 准备篇(三)Python 爬虫第三方库
  • 从零开始的PICO开发教程(4)-- VR世界 射线传送、旋转和移动
  • 防止攥改之水印功能组件
  • iOS 17 适配 Xcode 15 问题
  • Element Plus 快速开始
  • 华为云云耀云服务器L实例评测|StackEdit中文版在线Markdown笔记工具