如何将find
结果用作另一个进程的命令行参数?
例如:
find -type f -iname "server*error*log" | vim ??
如何让vim打开返回的文件名?
答案 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