使用查找结果作为另一个进程的命令行参数
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
如何使用 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