Linux grep和find命令常用类型

news2024/10/6 6:42:13

1. grep命令的使用。
查找文件中符合条件的字符串或正则表达式,然后将含有范本样式的那一列显示出来。若不指定任何文件名称,或是给的文件名为-,则gerp命令会从标准输入设备读取数据。
用于测试的文件目录结构如下:
在这里插入图片描述

1.1 在单个文件中查找字符串,并打印匹配的行:
在这里插入图片描述

1.2 在指定的文件夹下递归查找匹配的字符串:
在这里插入图片描述

1.3 –n选项可以显示匹配的行的行号
在这里插入图片描述

1.4 grep中使用通配符,可在目标字符串中使用,也可以在目标搜索文件中使用(不能同时在目标字符串和目标文件中同时使用通配符)。
在这里插入图片描述
在这里插入图片描述

1.5 反向查找,筛选出未匹配的行
在这里插入图片描述

2. find命令的使用。
find命令用于在指定的目录下查找文件和目录。
命令格式:find [路径] [匹配条件] [动作]
路径:要查找的目录路径,可以是一个目录或者文件名,也可以是多个路径,多个路径用空格分割,如未指定路径,则默认为当前目录
匹配条件:用于指定查找条件,可以是文件名,文件类型,文件大小等。
-name pattern:按文件名查找,支持通配符*和?
-type type:按文件类型查找,可以是f(普通文件),d(目录),l(符号链接)等。
-size [+-]size[cwbkMG]:按文件大小查找,支持使用+(大于)/-(小于)指定大小,单位是c(字节),w(字数),b(块),k(KB),M(MG)和G(GB)。
-mtime days:按修改时间查找,支持使用+/-表示指定天数前或后,days是一个表示天数的整数(不常用)。
-user username:按文件所有者查找。
-group groupname:按文件所属组查找。
动作(可选的)
用于对匹配到的文件执行的操作,比如删除,复制等。
实例:
2.1 在指定文件夹中查找指定的文件名。
在这里插入图片描述
注:find命令会默认递归查找指定路径下的所有文件夹,包括嵌套文件夹,不需要在find命令加-r选项。
又如:
在这里插入图片描述

2.2 在匹配条件中使用通配符
在这里插入图片描述
在test文件夹下查找所有后缀为.txt的文件。

2.3 按文件类型查找
在这里插入图片描述

2.4 按文件大小查找。
在这里插入图片描述
注:用于查找大/小文件。

2.5 查找文件并删除。
在这里插入图片描述
注:最好先用find命令查找到要的文件,确定删除后,再在find命令中加入-delete。

参考资料:Linux菜鸟教程https://www.runoob.com/linux/linux-comm-find.html

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

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

相关文章

软考中级之软件设计师---知识点汇总总结

软考中级之软件设计师---知识点汇总总结 软考介绍资格设置证书样本 计算机组成原理操作系统1. 进程的三态模型2. 磁盘调度算法 计算机网络1. 网络的分类2. 各层的互连设备3. 网络模型,协议簇4. 传输层协议TCP、UDP4.1 TCP (Transmission Control Protocol,传输控制协…

高压防触电警示牌是什么

在现代社会中,电力已成为人们生活中不可或缺的能源之一。随着电力行业发展,电力设施也不断增多,电力安全成为人们关注的一个重要话题。电力事故可能导致人员伤亡、财产损失甚至社会安全问题。因此,为了提醒人们注意远离带电设备&a…

vue前端项目到后端执行逻辑——自己改的话要怎么改

文章目录 vue前端项目到后端流程——自己改的话要怎么改 vue前端项目到后端流程——自己改的话要怎么改

07 Python进阶:多线程

python线程概念 在 Python 中,线程(Thread)是用于实现多任务并发执行的基本单元。线程允许程序同时执行多个部分,每个部分称为一个线程,因此能够提高程序的效率,特别适用于需要同时执行多个任务的情况。下面…

docker-compose安装dozzle

dozzle是一个docker日志的webui工具 安装配置 docker-compose.yaml version: "3" services:dozzle:container_name: dozzleimage: amir20/dozzle:v4.11.4volumes:- /var/run/docker.sock:/var/run/docker.sockrestart: unless-stoppedports:- 20342:8080networks:cu…

HarmonyOS4.0 ArkUI常用组件

一、Image 语法: Image(src:string|PixelMap|Resource)使用方式: string格式:用来加载网络图片,需要在module.json5中申请网络访问权限:ohos.permission.INTERNET Image("http://xxx.png")PixelMap格式&am…

Windows11安装MySql-8.0.36安装详细教程(保姆级教程)

之前一直用的mysql5.7,最近导入一个项目一直报错,经查阅发现数据库mysql版本太老,今天特地重头下载安装配置一下,做个记录供大家参考。 下载安装包: 下载地址:https://dev.mysql.com/downloads/ 进入后选…

如何在WHM面板上创建cPanel账户

本周有一个客户,购买Hostease的独立服务器并选择了WHM控制面板,询问我们的在线客服,如何在WHM面板上创建cPanel账户。我们为用户提供教程,用户很快完成了设置。在此,我们分享这个操作教程,希望可以对您有帮…

使用Springboot配置生产者、消费者RabbitMQ?

生产者服务 1、引入依赖以及配置rabbitmq 此时我们通过使用springboot来快速搭建一个生产者服务 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-amqp</artifactId> </dependency> applica…

智慧数字乡村解决方案大全:标准规范顶层设计指南、供应商整体解决方案及售前PPT、数字乡村标准白皮书等全套460份,一次性打包下载

关键词&#xff1a;数字乡村解决方案&#xff0c;数字乡村标准白皮书&#xff0c;数字乡村建设成功案例&#xff0c;数字乡村发展行动计划&#xff0c;数字乡村建设方案&#xff0c;数字乡村云平台&#xff0c;数字乡村建设指南&#xff0c;智慧乡村建设解决方案&#xff0c;智…

【游戏分析】非游戏领空追字符串来源

通过NPC名称找NPC数组 扫描 NPC名字 ASIC型 发现全部都有后缀 那么采用 字节集的方式去扫描 也是扫不到 说明:不是ASIC型字符串 扫描 NPC名字 Unicode型 没有结果 那么转换成字节集去扫描 终于发现结果了 把结果挨个修改字符串 发现 其中两个是可以用的 22和23 …

什么是超导悬浮?工作原理是什么?

某些材料在冷却到某个温度&#xff08;也称为“临界温度”&#xff09;以下时会完全失去电阻。 1910 年&#xff0c;一位名叫 Heike Kamerlingh Onnes 的荷兰物理学家发现了这一现象。他注意到低于一定温度时电阻突然下降&#xff0c;然后他大胆地声称发现了一种新的物质状态&a…

C++ 【桥接模式】

简单介绍 桥接模式属于 结构型模式 | 可将一个大类或一系列紧密相关的类拆分 为抽象和实现两个独立的层次结构&#xff0c; 从而能在开发时分别使用。 聚合关系&#xff1a;两个类处于不同的层次&#xff0c;强调了一个整体/局部的关系,当汽车对象销毁时&#xff0c;轮胎对象…

觉醒的力量!即使S3,我们应该积极应对,而不是抱怨——早读(逆天打工人爬取热门微信文章解读)

即使S3&#xff0c;我们应该积极应对&#xff0c;而不是抱怨 引言Python 代码第一篇 洞见 觉醒的力量&#xff08;深度好文&#xff09;第二篇 人民日报 来了&#xff01;新闻早班车要闻社会政策 结尾 引言 横眉冷对千夫指&#xff0c;俯首甘为孺子牛 今天迸发出这样的一句话 …

Unity 使用 IL2CPP 发布项目

一、为什么用 IL2CPP Unity的IL2CPP&#xff08;Intermediate Language to C&#xff09;是一个编译技术&#xff0c;它将C#代码转换为C代码&#xff0c;然后再编译成平台相关的二进制代码。IL2CPP提供了几个优点&#xff0c;特别是在性能和跨平台部署方面。以下是IL2CPP的一些…

UI自动化框架搭建以及面试题详解(上)

UI自动化框架搭建以及面试题 UI自动化面试题框架面试题那你讲下如何搭建现成的框架公司里面的框架是你搭建的么请结合你的项目讲解一下你的框架是如何搭建的 PO模式什么是 PO 模式PO 模式的封装原则有哪些 DDT驱动模式什么的项目适合ddt ddt四种模式ddt处理各种类型数据 自动化…

完成产品兼容互认,用KubeBlocks可实现OceanBase集群管理

本文转载自云猿生聊技术&#xff08;CloudNativeDataTech&#xff09; 前言 KubeBlocks&#xff08;简称 KB&#xff09;在最新发布的0.7版本中&#xff0c;通过组件扩展&#xff08;Addon&#xff09;的形式新增了对OceanBase的支持功能。这一更新为企业级和非企业级用户提供…

摄影杂记一

摄影小白&#xff0c;最近买了一台微单&#xff0c;型号是佳能R10&#xff0c;加上18-150套机镜头和佳能RF 50 F1.8定焦镜头。开始学习摄影。 PS&#xff1a;摄影穷三代&#xff0c;单反毁一生。嘿嘿。 一、分镜头拍摄四步提升法 B站&#xff1a;六斤 拍视频三件事&#xff1…

线程池CompletableFuture异步编排复习笔记

一、线程回顾 1.1 初始化线程的 4 种方式 1&#xff09;、继承 Thread public static class Thread01 extends Thread {Overridepublic void run() {System.out.println("当前线程&#xff1a;" Thread.currentThread().getId());int i 10 / 2;System.out.print…

十分钟搞定TCP三次握手面试

三次握手过程 1.客户端与客户端都处于close状态&#xff0c;服务器主动对某端口进行监听后处于LISTEN状态 2.客户端将SYN标志位置为1&#xff0c;向服务器发,SYN和初始序列号seq后处于SYN_SENT状态 2.服务器处于LISTEN状态&#xff0c;收到客户端发来的请求后将SYN和ACK的标志…