我有一个 shell 命令,它提供了我想在将其传递到另一个命令之前对其进行编辑的输出。这不是可以轻松编辑的常规输出sed
等。我目前的做法是:
command-one > tmp
vim tmp
command-two < tmp
rm tmp
我想避免不必要地创建临时文件,而是执行类似的操作,command-one | vim - | command-two
但这不起作用,因为 vim 的实际屏幕输出通过管道传输到命令中,而不是对我可见进行编辑。这适用于git commit
在使用结果之前等待写入临时文件的命令。