使用zsh内置的寻呼机而不是更少

时间:2013-04-12 17:08:51

标签: shell unix zsh less-unix

假设我有一个巨大的命令

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,我不知道任何“ page-left“或”page-right“样式命令更快。

所以我希望像zsh的内置寻呼机这样的东西可以更快地处理这个任务,但是我在找出使用它的命令时遇到了麻烦。它需要一个文件输入。有没有办法让oneliner使用寻呼机而不是先将其转储到文件中?

或者,如果有人建议更好的编辑。我可能会尝试下一步使用vim。

1 个答案:

答案 0 :(得分:3)

如果要调用zsh的寻呼机,请使用some-complex-pipeline | zsh -c '< /dev/fd/0'。 / dev / fd / 0文件是表示当前进程的标准输入流的设备。