我有一個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