Linux 常见命令之Find ; +结合其它命令使用案例详解

Posted ShenLiang2025

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux 常见命令之Find ; +结合其它命令使用案例详解相关的知识,希望对你有一定的参考价值。

Linux 常见命令之Find结合其它命令

声明与简介

Linux里的find命令可以结合其它命令一起使用,比如结合echo、rm 等一起处理。本文主要通过案例来介绍find结合其它命令使用的特点。

使用Find

#场景一 逐个匹配(找到当前一级目录下的所有csv文件并打印出来)

find . -maxdepth 1 -type f -name "*.csv" -exec echo {} \\;

#结果

./piplist_2.csv

./piplist_3.csv

./piplist_1.csv

#场景二 批量(一次性)执行合并结果

find . -maxdepth 1 -type f -name "*.csv" -exec echo {} +

#结果

./piplist_2.csv ./piplist_3.csv ./piplist_1.csv

#场景三 \\;和+两个-exec一起执行(注意-exec前要有空格)

find . -maxdepth 1 -type f -name "*.csv" -exec echo {} \\; -exec echo {} +

#结果

./piplist_2.csv

./piplist_3.csv

./piplist_1.csv

./piplist_2.csv ./piplist_3.csv ./piplist_1.csv

#场景四 两个-exec一起执行但只有一个终止符(注意-exec前要有空格),

#注:这里的终止符"\\;"和shell命令的分隔符";"区分)

find . -maxdepth 1 -type f -name "*.csv" -exec echo {} -exec echo {} \\;

#结果

./piplist_2.csv -exec echo ./piplist_2.csv

./piplist_3.csv -exec echo ./piplist_3.csv

./piplist_1.csv -exec echo ./piplist_1.csv

#场景五 不使用终止符或者使用不正确时

find . -maxdepth 1 -type f -name "*.csv" -exec echo {}
find . -maxdepth 1 -type f -name "*.csv" -exec echo {};

#结果

find: missing argument to '-exec'

结果附图:

 

以上是关于Linux 常见命令之Find ; +结合其它命令使用案例详解的主要内容,如果未能解决你的问题,请参考以下文章

知识分享之Linux——find文件搜索命令

Linux之find命令的参数详解

Linux 之 sed 与 find 命令结合使用

Linux命令之find详解

干货 | 名企高频考点-Linux命令之find

打开高效文本编辑之门_Linux Sed模拟常见文件命令