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

时间:2015-04-12 17:37:08

标签: linux vim find

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

例如:

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

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

2 个答案:

答案 0 :(得分:4)

您需要使用-exec的{​​{1}}选项:

find

占位符find -type f -iname "server*error*log" -exec vim {} \; 将被实际文件名替换。 {}命令需要以-exec终止。

答案 1 :(得分:1)

如果你不想只有一个文件,而是许多文件被一个程序(在Vim中编辑),我想你想把它传递给xargs

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