这两个命令有什么不同?
find . -name "*.cpp" -exec sort \;
find . -name "*.cpp" | sort发布于 2011-11-23 01:13:18
第一个命令对根据指定条件找到的每个文件运行sort (不带参数)。这(正如Mat在他的回答中指出的)是非常无用的。让sort对每个文件运行的方法是find . -name "*.cpp" -exec sort {} \;。这就像是对每个匹配的文件运行sort a.cpp; sort b/c.cpp; ...。
第二个方法生成一个.cpp文件列表,然后通过sort管道传输该列表,生成一个排序的cpp文件列表。
发布于 2011-11-23 01:13:10
第一个命令在没有任何参数的情况下为找到的每个.cpp文件运行sort。这是非常无用的,排序将等待stdin上的输入。
第二个对所有.cpp文件名列表进行排序。
发布于 2011-11-23 01:15:29
第一个方法读取每个*.cpp文件的标准输入,find查找并排序您可能提供给它的每一行。
第二个对find找到的*.cpp文件列表进行排序。
https://stackoverflow.com/questions/8230778
复制相似问题