如何使用 TCL 将以下列表拆分为 4 个元素
W.1.Agg-251::ethernet17/24 Z.1.Acc-2::ethernet17/1
我尝试如下,但中间的两个元素看起来粘在一起,
设置 c [拆分 $c ::] {\ W.1.Agg-251 {} {ethernet17/24 Z.1.Acc-2} {} ethernet17/1}
更新:
如果我按原样传递列表,下面提供的解决方案确实有效,但是当我将它作为下面的变量传递时,我再次看到中间元素粘在一起。
像这样:
set list2 [lindex $list 0]
o/p==> W.1.Agg-251::ethernet17/24 Z.1.Acc-2::ethernet17/1
set list3 [split [string map {:: :} $list2] ":" ]
o/p==> { W.1.Agg-251} {ethernet17/24 Z.1.Acc-2} ethernet17/1