Rrdtool在同一行上打印(不是图形)



是否有办法在一行上打印所有内容?

使用:

PRINT:e:LAST:"Current:%8.2lf" 
PRINT:e:AVERAGE:"Avg:%8.2lf" 
PRINT:e:MAX:"Max:%8.2lf n" 

我得到的输出看起来像:

Current:   32.56
Avg:   44.41
Max:  131.90 n
Current:   28.15
Avg:   65.33
Max:  389.69 n
Current:   11.98
Avg:   16.45
Max:   59.42 n
....

我想让它看起来像这样:

Current:   32.56    Avg:   44.41    Max:  131.90 n
Current:   28.15    Avg:   65.33    Max:  389.69 n

最后,这将允许我将文本格式导入excel。

这可能吗?

不能这样做,因为PRINT指令不是这样工作的。

虽然GPRINT指令允许您使用l, r, c来开始新的行并指定对齐选项,但PRINT语句定义了单个字符串。每个字符串(即每个PRINT指令)在输出数组中构成一个新项,每行打印一个项。

如果你从API调用RRDTool,你会得到PRINT输出的数组作为数组指针。这在编程上更有帮助,但如果您想按照您的情况进行格式化,则需要一些后处理。

rrdtool graph $OPTIONS | tr 'n' ' ' | sed 's/\n/n/g'

相关内容

  • 没有找到相关文章

最新更新