4個元素我如何以下列表拆分爲使用TCL斯普利特以下列表進入使用TCL
W.1.Agg-251 :: ethernet17/24 Z.1.Acc-2 :: ethernet17 4個要素/ 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
富,也就是說輸入列表是如何,我期望的輸出是包含四個元素的另一個列表{{W.1.Agg-251} {ethernet17/24} {Z.1.Acc-2} {ethernet17/1}} – Zuckerberg
關於您的更新:您失敗分割中間元素,因爲你只傳遞一個冒號來分割。在我的例子中,我將split chars集合設置爲冒號和空格(例如:「:」)。所以它分裂在冒號和空格上。 – patthoyts