我定义了一个格式如下:
# header format
format STDOUT_TOP =
pid ppid start_addr uid gid state vsz rss name
--------------------------------------------------------------------------
.
# data format
format STDOUT =
@>>> @>>> @>>>>>>>>>> @>>> @>>> @>>> @>>>>> @>>> @<<<<<<<<<<<<<<<<<<<
$pid, $ppid, $h_next, $uid, $gid, $state, $vm, $rss, $name
.
当我将输出内容打印到STDOUT时,调用write函数一切正常,但是当我处理大量数据并需要分页显示时,最好的方法是使用less。当我将程序的输出内容传输给less时,每个新页面的页眉前都会打印一个“^L”字符。
屏幕截图:
![output of my program piped to less](https://istack.dev59.com/92RBA.webp)
非常感谢您的帮助。
$=
来表示你的页面有很多行。但是你会失去输出中每个页面顶部的标题字符串,因为只会有一页。 - mcsi