gpt4 book ai didi

Linux:如何不根据屏幕宽度限制顶部的输出

转载 作者:太空狗 更新时间:2023-10-29 12:06:06 24 4
gpt4 key购买 nike

<分区>

编辑:我因为跑题而受到责备。我删除了我用作示例的文件方法,并从现实中插入了 C++ 方法。

我正在使用 C++ popen 发出 top 命令以将系统信息获取到我的程序中,然后将其保存到我可以发送到系统外的 xml 文件中。我将 top 的输出解析为各种变量(痛苦的代码),这些变量被注入(inject)到 xml 中。

top 非常有用地截断它的输出宽度以适应屏幕,即使在输出被重定向到管道的批处理模式下也是如此。

popen( "top -b -n 1", "r" ); 

如果将输出发送到文件,效果相同。

有没有办法告诉 top 显示它的所有字段(在批处理模式下),即使它们会从屏幕右侧掉下来?

注意:在我的特殊情况下,我在我的工作站上运行了我的 c++ top-parser 并得到了,比方说,每个 PID 有 15 列。然后我更改为行中更少的字符(更大的文本)。我完全失去了第15场。然后我尝试了一种中间字体,并得到了第 15 个字段中除了一列之外的所有内容。该字段以 %st 结尾,我指望它是这样说的,而不是 %s。解决此问题需要通用,而不是基于个案。

感谢您的帮助。我查了谷歌,它对 top 了解很多,但只是如何提问.....

注意:如果您想看到这种现象,请在您常用的命令窗口中运行 top,将输出捕获到文件或管道,然后更改窗口中的字体,使终端窗口的每一行都有更多字符,重新运行命令。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com