【发布时间】:2013-04-19 21:48:28
【问题描述】:
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}'"
有什么想法吗?我觉得我只是缺少管道的一个基本功能。
【问题讨论】:
-
尝试将输出传送到
xargs命令。类似xargs -n1 vim。 -
@EricJablow 这将与 vim 警告一起“工作”。它也可能会破坏一些终端的提示。
-
顺便说一句,您的命令中的
grep可以保存:例如forever list|awk '/coffee/{print $8}' -
肯特,你是对的。我在那里开了一个安全漏洞。
-
永远为我的输出添加颜色,所以我也不得不用这个删除颜色:
sed -r "s/\x1B\[([0-9]{1,2}(;[0-9]{1,2})?)?[m|K]//g"