2013-04-12 81 views
0

假設我有一個巨大的命令使用的zsh內置的尋呼機,而不是更少

echo "start string `complexcommand -with -many args | cut -d ' ' -moreargs | sed 's/you/get/g' | grep -v "the idea" | xargs echo` ending string" | program | less -S 

它產生的幾百行多萬個字的長度輸出。

less根據top處理垂直滾動不錯,因爲這是它是幹什麼用的大部分時間,但左右滾動非常CPU徵稅,我不知道有任何「頁面左」或「頁面正確「的風格命令更快。

所以我希望像zsh的內置尋呼機這樣的東西可以更快地處理這個任務,但我很難搞清楚使用它的命令。它需要一個文件輸入。有沒有辦法讓一個在線人員使用尋呼機,而不是先把它轉儲到一個文件?

或者如果有人有更好的編輯建議。我可能會嘗試使用vim。

回答

3

如果您想調用zsh的尋呼機,請使用some-complex-pipeline | zsh -c '< /dev/fd/0'。/dev/fd/0文件是表示當前進程的標準輸入流的設備。

+0

哦好吧。我沒有嘗試過這種方法。謝謝。當我接受測試這個對我的巨大投入 –

+0

時,我會接受我希望我寫下了什麼「大量輸入」。哦,過去我很神祕 - **編輯:**哦!它正在打印SQL表格轉儲:D我是誰,什麼時候地獄讓我失望? - 哦,嘿,這是正確的,當我試圖餵它** **,以便我可以過濾一些正則表達式 - 現在我猜如果更少或zsh(或bash!)無法處理它,當然'Vim 7.4 .BETA14'可以。 –