如何将当前页面保存到“less”文件中?

如何将当前页面保存到“less”文件中?

所以在Linux中,使用less来逐页读取文件,以获得更好的可读性。我想知道你是否可以做类似的事情

less file.txt > output.txt

获取一页的 file.txt 并将其输出/写入到 output.txt。

(代表yyin stackoverflow OP提问)

答案1

有一系列less命令可以用更少的时间完成您想要的事情:

1)输入|,提示符将变为|mark:

2) 输入.(一个点),提示符将变为!

3) 键入tee output.txt将当前页写入该文件。

控制台上有什么页面?来自xterm手册页:

page
选择所有可见的行,即页面。

如果调整控制台大小,行数将会改变:-p

答案2

这样做的一种肮脏的方式(超出我的想象)可能是:

$ script someFile // to make a typescript of the terminal session
$ less file.txt
<Quit less(1) now>
$ exit // this exits the script(1)

现在查看“someFile”文件的内容,因为它应该给出您需要什么的一些想法,尽管除非您可以改进(深入挖掘),否则需要进行清理。

相关内容