![使curl/cat在给定长文本时不向下滚动?](https://linux22.com/image/72580/%E4%BD%BFcurl%2Fcat%E5%9C%A8%E7%BB%99%E5%AE%9A%E9%95%BF%E6%96%87%E6%9C%AC%E6%97%B6%E4%B8%8D%E5%90%91%E4%B8%8B%E6%BB%9A%E5%8A%A8%EF%BC%9F.png)
我编写了一个程序,使用curl
.问题是,当给定的文本大于终端窗口时,它会自动向下滚动到底部,我想从中检索文本curl
,但从头开始读取。我尝试通过管道连接它,cat
但它也有同样的问题。
一个例子是man
页面,当我使用 时less
,我无法搜索当前未使用 CMD + F 看到的字符串,但是,使用cat
I 可以,因为它输出整个内容,而不是像less
当我向下滚动时输出一点,然后更多,但是有一个问题是,99% 的时间我都想从顶部开始阅读。
答案1
通过管道将其传输到less
:
your_programm | less
答案2
less
我将使用
-F
or--quit-if-one-screen
选项将命令通过管道传输到
如果整个文件可以在第一个屏幕上显示,则导致 less 自动退出。
该选项的优点是,如果文本行数小于屏幕高度,则-F
可以节省您的打字时间。q
curl URL | less -F
这将使文本的开头保持在页面顶部,并允许您在阅读时滚动。
答案3
您可以使用more
$ cat file | more
$ ./program | more
它从头开始显示输出,您可以按spacebar或return键向下直到您想要的内容。按q退出。
您也可以使用不同的终端并将terminator
其配置为根据需要显示“n”行。