find 命令_find命令的钻石级玩法

本文介绍了如何利用find命令查找文件,通过-delete快速删除目标文件,以及如何结合-prune排除特定目录。还展示了如何通过grep在find结果中筛选特定字符串,实例演示了在mm目录下的c文件中查找alloc_page调用。

查找文件并删除--

find命令有一个参数-delete可以把查找到的文件直接删除:

"xxx" -delete

这样就不目录中的"xxx"都删除掉了

find查找文件时排除某个目录--

应用场景:在搜索一个包含很多文件和目录的时候,确定某个目录中没有要搜索的目标,为了节省时间把这种目录排除,可以用 -prune 这个参数。例如在a目录中包含b,c,d三个目录:

e479385738a0fa791a0eb1ef291a9801.png

我们确定d目录不需要搜索,可以用下面的命令:

"xxx"

其中a要查找的目标目录,-path d指定d目录需要被特殊处理, -prune声明排除-path指定的目录,-o操作符"或", -name "xxx"你要查找的文件名称。

用grep查找find结果文件中的字符串--

"xxx*" 

用管道符号 '|'把find命令的输出结果放入标准输入,xargs从标准输入读入find的结果,以换行符或空白字符等为分隔符对结果进行分隔,在每个被分隔的目标项上执行xargs后面的grep命令。

实例,查找mm目录中所有c文件中alloc_page的调用位置:

fb4390e45216ffedb9f12c8b8ec8e19d.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值