大多数人都熟悉使用 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
等等)?
答案1
或者
find . -exec echo {} \; -exec echo {} \;
答案2
您可以做一些类似这样的简单的事情。
find . -exec bash -c 'echo {} ; echo {} ' \;