使用find和xargs完成查找任务

find-and-replace, 在单个缓冲区中查找和替换,在项目中.zip find-and-replace, 在单个缓冲区中查找和替换,在项目中 查找和替换软件包 在当前缓冲区中查找并替换,或者在 Atom 中的整个项目中进行替换。在缓冲区中查找使用快捷键( 苹果机) 或者 ctrl-f ( 。Windows 和 Linux ) 。 在项目中查找使用快捷键 立即下载
          在使用find命令的-exec选项处理匹配到的文件时,find命令将所有匹配到的文件一起传递给exec执行。不幸的是,有些系统对能够传递给 exec的命令长度有限制,这样在find命令运行几分钟之后,就会出现溢出错误。错误信息通常是“参数列太长”或“参数列溢出” 。这就是xargs命令的用处所在,特别是与 find命令一起使用。find命令把匹配到的文件传递给 xargs命令,而xargs命令每次只获取一部分文件而不是全部,不像 -exec选项那样。这样它可以先处理

最先获取的一部分文件,然后是下一批,并如此继续下去。在有些系统中,使用 -exec选项会为处理每一个匹配到的文件而发起一个相应的进程,并非将匹配到的文件全部作为参数一次执行;这样在有些情况下就会出现进程过多,系统性能下降的问题,因而效率不高;而使用下载xargs命令则只有一个进程。另外,在使用 xargs命令时,究竟是一次获取所有的参数,还是分批取得参数,以及每一次获取参数的数目都会根据该命令的选项及系统内核中相应的可调参

数来确定。


       让我们来看看xargs命令是如何同find命令一起使用的,并给出一些例子。下面的例子查找系统中的每一个普通文件,然后使用 xargs命令来测试它们分别属于哪类文件:

  下面的例子在整个系统中查找内存信息转储文件 (core dump),然后把结果保存到

  /tmp/core.log 文件中:

  $ find . -name "core" -print | xargs echo "" >/tmp/core.log

  下面的例子在/apps / a u d i t目录下查找所有用户具有读、写和执行权限的文件,并收回相应的写权限:

  $ find /apps/audit -perm -7 -print | xargs chmod o-w

  在下面的例子中,我们用g r e p命令在所有的普通文件中搜索device这个词:

  $ find / -type f -print | xargs grep "device"

  在下面的例子中,我们用g r e p命令在当前目录下的所有普通文件中搜索DBO这个词:

  $ find . -name \ *-type f -print | xargs grep "DBO"

  注意,在上面的例子中,\用来取消find命令中的*在shell中的特殊含义。

  参考:《LINUX与UNIX SHELL编程指南》


Linux中find命令的用法入门 前言 Linux系统下的Find 命令具有很强大的搜索功能,可以遍历整个文件系统。所以 find 命令很耗资源,有时候甚至会耗费很长时间,因此建议把它放在后台执行。 Find 命令格式如下所示: find pathname -options [-print -exec -ok …] 介绍一种简单易记的格式: find <指定目录> <指定条件> <指定动作> 动作参数 1、-exec 命令名称 {} \; 对符合条件的文件执行所给的 unix 命令,而不询问用户是否需要执行该命令。{}表示命令的参数即为所找到的文件,命令的末尾必须以“ \;”结束,”{}”和”\;”之间必须有一个空格。 立即下载

相关推荐

Matlab:imageDatastore() 高效读取图像数据集的实战技巧

本文详细介绍了Matlab中imageDatastore()函数的高效使用技巧,帮助用户从繁琐的手动读取图像数据集中解放出来。通过核心语法、关键参数(如IncludeSubfolders、LabelSource、ReadSize)的解析,以及数据集分割、打乱等进阶实战操作,指导读者构建稳定、高效的图像数据读取管道,特别适用于大型图像数据集处理和机器学习项目。

hill8的博客 1101

Unity3D Shader系列之Compute Shader基础及图像灰度化

前两篇我们分别用OpenCV for Unity和片元着色器实现了图像灰度化的功能,今天我们来看看使用Compute Shader实现图像灰度化的功能。 1.什么是Compute Shader 2.Compute Shader的优缺点 3. 参考文章 Unity Compute Shader入门初探 Unity 3D : ComputeShader 全面詳解 Compute Shader次世代优化方案 Shader第二十八讲 Compute Shaders puppet_master ...

老王的博客 6366

超详细!思岚S2激光雷达hector_mapping建图

使用思岚S2激光雷达,在ros平台上利用hector_mapping功能包实现建图功能

m0_50965539的博客 5591

find + xargs文件处理技巧

find + xargs文件处理技巧

Arlingtonroad的博客 1524

NVMe-MI --- Message Servicing Model(消息服务模型)

本文主要介绍NVMe-MI消息服务模型,两个主要类别是请求消息和响应消息。并介绍带外机制消息服务状态机。

智小星的博客 2014

Hypermesh到Abaqus CEL网格转换全攻略:解决欧拉体导入难题

本文详细解析了Hypermesh到Abaqus CEL网格转换的全流程,重点解决欧拉体导入难题。通过单元类型转换、INP文件编辑和多组件合并技术,实现流固耦合仿真的高效前处理。文章包含实用脚本和工程案例,帮助工程师突破ABAQUS CEL分析中的网格转换瓶颈。

weixin_30832143的博客 191

find 与 xargs 合用

xargs xargs - build and execute command lines from standard input 在使用find命令的-exec选项处理匹配到的文件时, find命令将所有匹配到的文件一起传递给exec执行。但有些系统对能够传递给exec的命令长度有限制,这样在find命令运行几分钟之后,就会出现溢出错误。错误信息通常是“参数列太长”或“参数列溢出”。这就

dysh1985的专栏 1233

【Web攻防】SQLMap实战进阶:从数据猜解到高权限渗透的全流程指南

本文介绍了SQLMap工具在Web安全渗透测试中的实战应用,重点讲解了数据猜解、高权限操作、复杂请求提交、Tamper脚本开发和指纹绕过等核心场景。文章提供了可直接复用的命令示例,包括数据库信息获取、文件读写、命令执行等操作,并详细说明了POST/JSON/Cookie注入的实现方法。同时,介绍了Tamper脚本的开发模板和指纹伪装技巧,帮助降低检测风险。最后强调SQLMap在自动化渗透全链路中的价值,从漏洞发现到权限提升的完整流程,并提供了优化测试效率的实用建议。所有技术内容仅限合法授权场景使用。

YsChunQiu777的博客 441

linux下find,xargs命令详解和实例

在我们平时的系统管理中,查找文件是时常需要的一个操作,在Linux系统中有2个命令是必须要掌握的,如果我们真正掌握了这个命令已经他的常用参数的话,我们可以在工作中游刃有余,下面是我在网上找到的一点资料,这些天放假有空,整理出来给大家共享下,附件是压缩的源文件,希望大家喜欢,愿和大家一起进步。。。使用find和xargs有时可能需要在系统中查找具有某一特征的文件(例如文件权限、...

weixin_34064653的博客 107

windows11下pycharm怎么完全卸载?完整卸载pycharm编辑器的教程

在卸载pycharm时都有遇到卸载不干净不完全的问题,那么具体怎样做才能完全卸载pycharm呢?退出所有的操作,重新启动电脑,会发现相关的软件已经被删除了。步骤1:卸载软件并删除安装目录。步骤2:删除相关的注册表。

拥抱具身智能,昇腾Ascend C 1万+

解决pd.read_json报错ValueError: Trailing data问题

首先,我们使用open函数打开JSON文件,然后使用json.load函数将JSON文件数据解码为Python对象。在使用Python进行数据处理中,我们经常需要将JSON格式的数据读入到DataFrame中进行处理。而使用pandas库的read_json函数,就可以方便地将JSON数据读入到DataFrame中。但是有时候在读取JSON数据时,会遇到一个非常常见的错误:ValueError: Trailing data。这个错误的解决方案并不难,只需要在read_json中添加一个参数即可。

学习使你进步。 2234

linux下使用find xargs grep查找文件及文件内容

linux下使用find xargs grep查找文件及文件内容博客分类: LINUXUbuntu 1,在某个路径下查文件。在/etc下查找“*.log”的文件find /etc -name “*.log”2,扩展,列出某个路径下所有文件,包括子目录。find /etc -name “*”3,在某个路径下查找所有包含“hello abcserver”字符串的文件。find /etc -name “...

baidu_20876831的博客 6547

huggingface高速下载模型的实战代码

本文主要介绍了huggingface高速下载模型的实战代码,尤其是无法通过国内源进行下载的huggingface模型,希望能对学习大模型的同学们有所帮助。需要特别说明的是,本文的代码是完全原创的,即能够最大限度利用宽度的速度,而且还能实现断点续传。 文章目录 1. 背景 2. 实战代码

herosunly的博客 29万+

find和xargs命令总结

以逗号分隔find。

qq_52537313的博客 1162

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

find xargs grep 查找技巧

命令示例:  find . -name ’*.cc’ | xargs grep CourseChange | grep Connect 命令解释: find 命令查找;后面到一点表示当前目录;-name表示按照文件名查找;'*.cc' 通配符表示查找所有.cc后缀的文件;xargs将find命令的结果展开(.cc文件)然后使用grep查找有CourseChange的;再在前一个grep查找到的结

lyt_44的专栏 2176

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

文件查找find,locate,命令传递参数xargs

fls file:查找到的所有文件的长格式信息保存至指定文件中,相当于 -ls > file。-size [+|-]#UNIT #常用单位:k, M, G,c(byte),注意大小写敏感。对查找到的每个文件执行由COMMAND指定的命令。-mmin #查找在指定时间曾被更改过的文件或目录,单位以分钟计算。#UNIT: #表示(#-1, #],如:6k 表示(5k,6k]-#UNIT #表示[0,#-1],如:-6k 表示[0,5k]+#UNIT #表示(#,∞),如:+6k 表示(6k,∞)

cp_dvd的博客 419

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

浅谈 Find 以及xargs一些用法

浅谈 Find 以及xargs一些用法 一. Find    find 命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则 find 命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。 语法如下: find [OPTION]... [查找路径] [查找条件] [处理动作] 查找路径:指定具体目标路径...

黑白一戒 9271

find -name 命令_命令行技巧:使用 find 和 xargs 查找和处理文件

(给Linux爱好者加星标,提升Linux技能)编译:linux中国-lujun9972,作者:Ben Cottonhttps://linux.cn/article-11469-1.htmlfind 是日常工具箱中功能强大、灵活的命令行程序之一。它如它名字所暗示的:查找符合你指定条件的文件和目录。借助 -exec 或 -delete 之类的参数,你可以让它对找到的文件进行操作。在命令行提...

weixin_31156651的博客 3310

find文件查找:鸿蒙PC上的find与xargs工具集

ohos-findutils:鸿蒙PC上的GNU findutils工具集 本文介绍如何在鸿蒙PC上安装使用适配完成的GNU findutils工具集(包含find/xargs/locate)。由于鸿蒙PC的安全限制,必须通过HNP包格式安装。文档详细说明了HNP包的打包流程、安装方法及使用示例。

m0_57525346的博客 1497

find和xargs使用详解

find和xargs使用详解[转自《shell编程和unix命令》]使用find和xargs有时可能需要在系统中查找具有某一特征的文件(例如文件权限、文件属主、文件长度、文件类型等等)。这样做可能有很多原因。可能出于安全性的考虑,或是一般性的系统管理任务,或许只是为了找出一个不知保存在什么地方的文件。F i n d是一个非常有效的工具,它可以遍历当前目录甚至于整个文件系统来查找某些文件或目录。在本

EndAll的专栏 1431

find、xargs和cat的小问题

使用 find 查找某种类型的文件是一个非常普遍的需求,比如,下面命令可以查找当前目录下所有以 ".txt" 结尾的文件: $ find ./ -name “*.txt” ./a.txt ./b.txt ./c.txt 找到文件往往只是第一步,很多时候我们还想对那些文件做进一步的处理,这时候我们可以使用 xargs 或者 find 自带的 -exec 参数去逐一处理那些文件,比如查看文件内容: $ find ./ -name "*.txt" |xargs cat hello, world 0123

choumin的专栏 2700

如何使用find和xargs查找和处理文件

查找文件 find 至少要加上查找的路径。例如,此命令将查找(并打印)系统上的每个文件: find / 由于一切皆文件,因此你会看到大量的输出。这可能无法帮助你找到所需的内容。你可以更改路径参数缩小范围,但这实际上并没有比使用 ls 命令更好。因此,你需要考虑要查找的内容。 也许你想在家目录中查找所有 JPEG 文件。 -name 参数允许你将结果限制为与给定模式匹配的文件。 find ...

beeworkshop的博客 345

Linux文件查找命令find,xargs详述

Linux文件查找命令find,xargs详述 总结:zhy2111314 来自:LinuxSir.Org 整理:北南南北 摘要:本文是find 命令的详细说明,可贵的是针对参数举了很多的实例,大量的例证,让初学者更为容易理解;本文是zhyfly兄贴在论坛中;我对本文进行了再次整理,为方便大家阅读; 目录 版权声明 前言:关于find命令 伦理片ht

光线技术博客 1194

文件查找find和xargs

在文件系统上查找符合条件的文件 非实时查找(数据库查找):locate 实时查找:find 1、locate 其实依赖于下面这个数据库上 /var/lib/mlocate/mlocate.db 2、依赖于事先构建的索引 一般索引的构建是在系统较为空闲时自动进行(周期性任务),管理员手动更新数据库(updatedb) 3、索引构建过程需要遍历整个根文件系统,极消耗资源 工作特点: •...

y805805的博客 655

find命令和xargs命令

能很好的用好find将是Linux工作的一大幸事,不要奢望一口气记住本文所有的方法,要慢慢的去尝试和领会这些用法的精妙和合理之处,到了一定时候自然会记住很多,能够举一反三将是最大的收获!

dearbaba_8520的博客 6107
上一篇: Netlink实例----用户态内核态全包含
下一篇: Linux内核线程编程方法
kernel_learner
博客等级 码龄15年 60粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值