是否有办法在一行上打印所有内容?
使用: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'