大多数人都熟悉使用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脚本包装器,但是是否可以通过命令行(可能使用awk , tee等)完成这些操作?
要么
find . -exec echo {} \; -exec echo {} \;
你可以做这样简单的事情。
find . -exec bash -c 'echo {} ; echo {} ' \;