首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >"find ... -exec sort“和"find ... | sort”的区别

"find ... -exec sort“和"find ... | sort”的区别
EN

Stack Overflow用户
提问于 2011-11-23 01:09:41
回答 3查看 1.6K关注 0票数 3

这两个命令有什么不同?

代码语言:javascript
复制
find . -name "*.cpp" -exec sort \;
find . -name "*.cpp" |  sort
EN

回答 3

Stack Overflow用户

发布于 2011-11-23 01:13:18

第一个命令对根据指定条件找到的每个文件运行sort (不带参数)。这(正如Mat在他的回答中指出的)是非常无用的。让sort对每个文件运行的方法是find . -name "*.cpp" -exec sort {} \;。这就像是对每个匹配的文件运行sort a.cpp; sort b/c.cpp; ...

第二个方法生成一个.cpp文件列表,然后通过sort管道传输该列表,生成一个排序的cpp文件列表。

票数 3
EN

Stack Overflow用户

发布于 2011-11-23 01:13:10

第一个命令在没有任何参数的情况下为找到的每个.cpp文件运行sort。这是非常无用的,排序将等待stdin上的输入。

第二个对所有.cpp文件名列表进行排序。

票数 0
EN

Stack Overflow用户

发布于 2011-11-23 01:15:29

第一个方法读取每个*.cpp文件的标准输入,find查找并排序您可能提供给它的每一行。

第二个对find找到的*.cpp文件列表进行排序。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8230778

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档