从查找中执行多个命令

大多数人都熟悉使用find在一些文件上运行相同的命令,例如:

find -type f | xargs command

要么

find -type f -exec command {} \;

我的问题是是否可以从find中运行多个命令:

find [path] [expression] -exec command1 {} -exec command2 {} \;

所以输出看起来像

 command1: file1 command2: file1 command1: file2 command2: file2 command1: file3 command2: file3 command1: file4 command2: file4 

很明显,我可以为此写一个简单的shell脚本包装器,但是是否可以通过命令行(可能使用awktee等)完成这些操作?

要么

 find . -exec echo {} \; -exec echo {} \; 

你可以做这样简单的事情。

 find . -exec bash -c 'echo {} ; echo {} ' \;