将awk中找到的文件名传递给vim命令

时间:2013-04-25 20:36:11

标签: bash vim awk forever

Forever(nodejs的进程管理器)每次重新启动时都会给出新的随机日志。

我可以使用以下命令获取日志文件名:

$ forever list | grep coffee | awk '{print $8}'
/home/vagrant/.forever/ZZRW.log

我希望能够将此文件名传递给vim命令,因此vim最终会执行:

vim /home/vagrant/.forever/ZZRW.log

我希望在我的.bash_profile中将其替换为:

alias vimforeverlog="vim ???? forever list | grep coffee | awk '{print $8}'"

有什么想法吗?我觉得我只是缺少管道的基本功能。

2 个答案:

答案 0 :(得分:5)

vim $(forever list | grep coffee | awk '{print $8}')

应该完成这项工作,与在vim中从find打开结果一样。

答案 1 :(得分:2)

forever list | grep coffee | awk '{print $8}' | xargs vim

xargs获取最后一个命令的输出并将其附加到命令行