find grep 组合

简单搭建 可视化日志+链路追踪 JAVA 可视化日志、链路追踪、plumeLog、Tlog、Logback 阅读详情
find grep 组合的一个例子
用来查找所有".h"文件中的含有“helloworld”字符串的文件.
find  -name "*.h" -exec grep "helloworld" {} \;


使用exec或ok来执行shell命令

使用find时,只要把想要的操作写在一个文件里,就可以用exec来配合find查找,很方便的

在有些操作系统中只允许-exec选项执行诸如l s或ls -l这样的命令。大多数用户使用这一选项是为了查找旧文件并删除它们。建议在真正执行rm命令删除文件之前,最好先用ls命令看一下,确认它们是所要删除的文件。

exec选项后面跟随着所要执行的命令或脚本,然后是一对儿{ },一个空格和一个\,最后是一个分号。为了使用exec选项,必须要同时使用print选项。如果验证一下find命令,会发现该命令只输出从当前路径起的相对路径及文件名。

例如:为了用ls -l命令列出所匹配到的文件,可以把ls -l命令放在find命令的-exec选项中

# find . -type f -exec ls -l { } \;
-rw-r--r-- 1 root root 34928 2003-02-25 ./conf/httpd.conf
-rw-r--r-- 1 root root 12959 2003-02-25 ./conf/magic
-rw-r--r-- 1 root root 180 2003-02-25 ./conf.d/README

上面的例子中,find命令匹配到了当前目录下的所有普通文件,并在-exec选项中使用ls -l命令将它们列出。
在/logs目录中查找更改时间在5日以前的文件并删除它们:

$ find logs -type f -mtime +5 -exec rm { } \;

记住:在shell中用任何方式删除文件之前,应当先查看相应的文件,一定要小心!当使用诸如mv或rm命令时,可以使用-exec选项的安全模式。它将在对每个匹配到的文件进行操作之前提示你。

在下面的例子中, find命令在当前目录中查找所有文件名以.LOG结尾、更改时间在5日以上的文件,并删除它们,只不过在删除之前先给出提示。

$ find . -name "*.conf" -mtime +5 -ok rm { } \;
< rm ... ./conf/httpd.conf > ? n

按y键删除文件,按n键不删除。

任何形式的命令都可以在-exec选项中使用。

在下面的例子中我们使用grep命令。find命令首先匹配所有文件名为“ passwd*”的文件,例如passwd、passwd.old、passwd.bak,然后执行grep命令看看在这些文件中是否存在一个sam用户。

# find /etc -name "passwd*" -exec grep "sam" { } \;
sam:x:501:501::/usr/sam:/bin/bash
弱小目标检测跟踪算法研究(5) 基于顶帽变换(Top_hat)算法的红外弱小目标检测之背景抑制 基于顶帽变换(Top_hat)算法的红外弱小目标检测之背景抑制1. 前言2. 顶帽变换(Top_hat)算法3. Matlab仿真4. 小结 1. 前言 红外图像中的弱小目标,目标属性包涵“弱"和“小’’两个方面:“弱’’是指目标在红外波长上所表现出来的强度,具体反映到所拍摄的红外图像上,就是指目标的灰度值;而“小’’是指目标的尺寸大小,也就是前面所述的成像面积很小,反映到红外图像上就是指目标所占的像素数目很少。 SPIE国际光学工程学会(Societyof Photo一0ptical Instrument 阅读详情

相关推荐

IEEE Transaction期刊模板使用注意事项

本文将总结使用IEEE Transactions系列期刊的投稿模板时的一些注意事项,包括模板本身的使用规范、参考文献的正确格式等其他内容。

weixin_39529207的博客 2万+

find与grep组合命令

一、使用find与grep 1. 查找所有".h"文件(非组合命令) find /PATH -name "*.h" 2. 查找所有".h"文件中的含有"helloworld"字符串的文件(组合命令) find/PATH -name "*.h" -exec grep -in "helloworld" {} \; find /PATH -name "*.h" | xargs grep -i...

nie15870449223的博客 6003

CMake、Make、MinGw、Clang、Llvm、GCC、MSVC的区别

除开 GCC (GNU 编译器集合) 以外,MinGW 还包含有一些其他的 GNU 程序开发工具;的缩写,MinGw是windows版本的gcc集合。并不仅是一个 C/C++ 编译器,而是一套。是微软开发的VC运行时库,3、Make和CMake是。

m0_37698164的博客 1万+

find 命令grep、exec、xargs组合

首先了解基本命令: Linux 经常需要进行文件查找。其中查找的命令主要有find和grep。两个命令是有区的 (1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。 (2)grep是根据文件的内容进行查找,会对文件的每一行按照给定的模式(patter)进行匹配查找。 一、find 命令: find path -o...

石头 4306

华为昇腾服务器npu中安装paddle,pytorch等环境,训练代码迁移适配等问题记录

参考文档:https://github.com/PaddlePaddle/PaddleCustomDevice/blob/develop/backends/npu/README_cn.md

qq_29220369的博客 4112

KV260-从开箱到人脸识别(小白入门)

波特率选择115200,数据为8位,停止位1位,无奇偶校验,点击链接即可完成通讯。空白的盘格式化之后及进行挂载,这时会被我们的操作系统接手管理,这时就具有了操作系统的属性,复制文件就是在操作系统下的文件系统基础上进行的操作,这个过程是相对的地址进行操作,因此,复制文件是在操作系统环境下完成的更高级的操作模式。空白的盘相当于一整块空白的存储单元,因为没有格式化也不具有文件系统的属性,只有当外部的硬件或者软件写进空白的区域,这种方式是对绝对物理地址进行的操作,因此,烧录文件是独立于操作系统的更低级的写入方式。

qq_53252845的博客 3815

Linux find与grep命令 包含组合命令

此篇包含 find命令 grep命令及find与grep组合命令

WUFUSHANLI的博客 3491

TC397 EB MCAL开发从0开始系列 之 [13.1] Dma配置实战 -实现M2M数据传输(读存储写存储)

TC3XX TC397 MCAL DMA 从0搭建测试用例-实现M2M 存储到存储数据传输

yy九歌的博客 1914

find grep 组合的一个例子

http://www.iteye.com/topic/895028

xiaoxiaoniaoge的专栏 377

rk3588调试imx415记录

分享适配imx415的软件配置以及一些关键的调试命令

m0_60805802的博客 2889

大模型的应用与微调:如何调用 LLM?从 OpenAI API 到本地部署

本篇文章介绍了如何调用 OpenAI、DeepSeek、Manus、通义千问等大模型 API,并探讨了 LLM 本地部署的方法。在实际应用中,可以根据需求选择云端 API 或本地化部署方案,以满足不同的计算需求和隐私要求。下一篇:大模型微调与 RAG 技术(LoRA、QLoRA、向量数据库)

晴天彩虹雨的博客 1157

linux find grep组合使用

1. 查找所有".h"文件 find /PATH -name "*.h" 2. 查找所有".h"文件中的含有"helloworld"字符串的文件 find /PATH -name "*.h" -exec grep -in "helloworld" {} \; find /PATH -name "*.h" | xargs grep -in "helloworld" 3.

duola_rain的专栏 850

记录Android Studio连接华为(nova)手机鸿蒙系统踩过的坑

鸿蒙系统的华为老机子比较麻烦,坑有点多,兄弟们加油!

沉迷单车的追风少年 7922

grep find 命令组合使用

find grep 组合的一个例子  用来查找所有".h"文件中的含有“helloworld”字符串的文件.  find  -name "*.h" -exec grep "helloworld" {} \;  使用exec或ok来执行shell命令  使用find时,只要把想要的操作写在一个文件里,就可以用exec来配合find查找,很方便的  在有些操作系统中只允许-e

zzobin的专栏 1177

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

find+grep组合使用

用来查找所有".h"文件中的含有“helloworld”字符串的文件,并把文件名也打印出来: find -name "*.h" -exec grep "helloworld" { } \; -print

lksodit_yiyi的专栏 582

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

find pwd grep cp xargs组合

[linux@/etc]# find `pwd`|grep 'conf$'|xargs -i cp {} /home/ 这条命令会复制所有/etc及其子录下的最后的文件名为conf的文件到/home/目录下 注意:这个命令在Red Hat 9下通过 -i的意思用man xargs得如下内容: --replace[=replace-str],...

weixin_33933118的博客 324

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

find grep组合

 find . -name '*.prop' -type f -print | xargs grep "persist.service.adb.enable"更多:http://www.linuxsir.org/main/?q=node/137

G_rrrr的专栏 795

Linux文件查找实战:find与grep命令高效组合

实际操作时,发现其终端模拟器能完美还原Linux环境,无需配置即可测试各种查找命令。特别是历史命令回放功能,对于反复调试复杂管道组合非常实用。系统还预装了常见开发工具链,可以直接验证命令在不同场景下的表现。

BlackironWolf89的博客 388

利用find和grep组合查找特定文件下的内容

find . -iname .repo -prune -o -iname .git -prune -o -type f -iname "*/.java" -print0 | xargs -0 grep --color -n "test" 在后缀为.java文件中查找内容test并以颜色标注显示查找到的内容及行号 表达式解释 find . 在当前目录及子目录查找  -inam

u012554768的专栏 2617

linux中find指令与grep命令的组合使用

grep HelloWorld -Rn * 在当前目录下的所有文件中查找“HelloWorld”字符串 一、使用find与grep 查找所有".h"文件(非组合命令) find /PATH -name "*.h" 查找所有".h"文件中的含有"helloworld"字符串的文件(组合命令) find /PATH -name "*.h" -exec grep -in "helloworld" {} \; find /PATH -name "*.h" | xargs grep -in "hell...

七度使徒的博客 4476

Linux文件搜索实战:find与grep命令组合应用详解

在Linux系统管理与软件开发中,文件搜索是基础且高频的操作需求。其核心原理是通过命令行工具对文件系统的元数据和内容进行模式匹配,从而实现精准定位。从技术价值看,掌握高效的文件搜索能力能极大提升运维效率、加速开发调试流程,并成为处理海量日志、管理复杂项目源码的必备技能。典型的应用场景包括:在服务器日志中快速定位错误信息、在项目代码库中检索特定API调用、在配置文件中查找特定参数设置等。本文将深入解析find命令基于文件属性的筛选机制与grep命令基于内容的正则匹配原理,并重点演示如何通过管道组合实现文件名与

weixin_34122810的博客 470

find与grep的组合使用

在当前目录下所有文件中查找内容包含 string 的文件: find ./ -name "*" -exec grep "string" {} /; 注意:在最后不能加 print ,否则会出错. 在当前目录下所有文件中查找内容包含 string 的文件并列出字符所在的文件: find ./ -name "*" -exec grep -l "string" {} /; 在当前目录下 *.c 中查找内容包含 string 的文件并列出字符所在的文件的所在行(不显示文件名): find .

测试开发这些事 1042

find grep组合使用

示例: find ./ -name ".config" -exec grep -n "**" {} \; 在当前目录下查找带**内容的.config文件 grep全称Global Regular Expression Print, | grep [ -n -l]  “”  加在任何命令之后作补充, 示例: ps -ef | grep "jyb"

波波诺夫的专栏 485
上一篇: dns笔记
下一篇: linux 丢包问题
路人甲三号
博客等级 码龄18年 8粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值