利用find和xargs批量处理文件

科技   2024-08-14 12:00   江苏  
最近在处理文件时,发现要对很多文件的某几处进行相同的修改,这让我想到用sed和awk去批量处理,但是单纯用sed和awk需要指定文件的位置,在处理大量文件的时候非常不方便。好在find帮我解决了这个问题。利用find 和xargs可以很轻松的实现批量文件的处理。接下来我和大家介绍下find和xargs的使用。

首先介绍find的使用。

find {path} 查找path路径下所有的文件和目录,path 空缺则指当前目录。

find  {path}  -name '*.yml'  查找path路径下yml文件。

find  -name '*.sv' -o -name '*.yml' 查找sv或者yml文件

find -type { d:目录文件 b:块设备文件 c:字符设备文件f:普通文件}

更多find 运用读者可以在网上搜索。

xargs的命令作用是生成一些参数,跟find组合的时候,获取find到的参数; 当 xargs 后面没有接任何的命令时,默认是以echo 来进行输出。

find命令去加载你在查找的东西,xargs会对你查找到的每一个东西,做相同的操作。

下面我们看看用find和xargs组合实现批量处理文件。

例子1. 将vip_new目录下所有文件中的vip 改成custom_vip

更改之前

用find -type f|xargs sed -i 's/vip/custom_vip/g'

例子2. 删除所有的sv文件

用find -name ‘*.sv’看目录下有哪些sv文件

用find -name ‘*.sv’|xargs rm 删除目录下的sv文件

以上是本篇文章的所有内容,感谢大家阅读,没有关注处芯积律的还望点击关注,更多好内容即将发布。


本文内容仅代表作者观点,不代表平台观点。

如有任何异议,欢迎联系我们。

如有侵权,请联系删除。


往期精彩回顾





2021年的第一场雪!英特尔2020年Q4财报解读



利用硬件辅助验证工具加速功能仿真


博文:裸片尺寸和光罩难题——光刻扫描仪吞吐量的成本模型


博文速递:Race condition in digital circuits


IP与SoC设计
《IP 与SoC》依托无锡国家“芯火”平台,全面报道全球IP与SoC设计技术的发展和国内外应用经验,为中国IC设计行业搭建一个IP与SoC资讯交流、产业促进的平台,为中国IC设计行业提供IP与SoC专业知识及相关信息支持和服务。
 最新文章