我有一个shell命令,它提供了我想在将其管道输入到另一个命令之前编辑的输出。这不是常规的输出,可以用sed
等很容易编辑。我目前的做法是:
command-one > tmp
vim tmp
command-two < tmp
rm tmp
我想避免临时文件的创建不必要的,而是像做command-one | vim - | command-two
但由于VIM的实际屏幕的输出被管道输送到命令,而不是不工作对我来说是可见的编辑。这在类似git commit
的命令中起作用,在使用结果之前等待临时文件被写入。
'pipes'创建tmp文件,只需在管道完成时不必删除它们即可。用第一个块中列出的命令制作一个脚本,你就会很好。祝你好运! – shellter
这只是一个例子。我不会每次都做同样的脚本操作。我发现自己经常需要这种模式,所以它不是我可以放在脚本中并且完成的东西。 –
如果您为使用的shell包含标签(bash | ksh | csh | ...),您将获得更多受访者。得到你想要的东西可能有一些窍门,但如果它存在,我会感到惊奇,2它不脆弱。祝你好运!。 – shellter