首页 > 解决方案 > 在 Tcl 中用换行符连接字符串

问题描述

我无法在 tcl 中连接具有新行的字符串。新行将被忽略。有没有办法克服这个问题?

% set pst_data "Power states :-\n"
Power states :-

% set pst_data [concat $pst_data "vcc1\t 1 0 1\n"]
Power states :- vcc1     1 0 1
% set pst_data [concat $pst_data "vcc2\t 2 2 0\n"]
Power states :- vcc1     1 0 1 vcc2      2 2 0
% 

我希望输出每次都出现在单独的新行中

标签: tcl

解决方案


它在手册中提到:

此命令在修剪每个参数的前导和尾随空格后,将其每个参数与空格连接在一起。

您可以尝试append改用:

% set pst_data "Power states :-\n"
Power states :-

% append pst_data "vcc1\t 1 0 1\n"
Power states :-
vcc1     1 0 1

% append pst_data "vcc1\t 1 0 1\n"
Power states :-
vcc1     1 0 1
vcc1     1 0 1

%

推荐阅读