1

有没有办法打印:所有内容都在 1 行?

使用:

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

最后,这将允许我格式化 txt 以导入到 excel 中。

这可能吗?

4

1 回答 1

1

不,您不能这样做,因为该PRINT指令不能以这种方式工作。

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

如果您从 API 调用 RRDTool,您将获得PRINT输出数组作为数组指针。这以编程方式更有帮助,但如果您想像您的情况一样进行格式化,则需要进行一些后期处理。

rrdtool graph $OPTIONS | tr '\n' ' ' | sed 's/\\n/\n/g'
于 2014-07-12T21:59:03.743 回答