使用查找结果作为另一个进程的命令行参数

Use find results as command line argument for another process

如何使用 find 结果作为另一个进程的命令行参数?

例如:

find -type f -iname "server*error*log" | vim ??

如何vim打开返回的文件名?

您需要使用find-exec选项:

find -type f -iname "server*error*log" -exec vim {} \;

占位符 {} 将被替换为实际文件名。 -exec 命令需要用 \;.

终止

如果您不仅希望一个文件,而且希望多个文件由一个程序执行(在您的情况下是在 Vim 中编辑),我认为您希望将其传递给 xargs

find -type f -iname "server*error*log" | xargs vim