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 ; +结合其它命令使用案例详解的主要内容,如果未能解决你的问题,请参考以下文章