假设我有一个巨大的命令
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。
答案 0 :(得分:3)
如果要调用zsh的寻呼机,请使用some-complex-pipeline | zsh -c '< /dev/fd/0'
。 / dev / fd / 0文件是表示当前进程的标准输入流的设备。