2012-07-27 24 views
0

我想讀取具體的數值並將其與tcl中的文件進行比較。例如:如何從tcl文件中提取和比較特定的數值?

node4 time: 3.03 PositionX :34.596 PositionY: 200.34 
node5 time: 6.02 PositionX :4.50 PositionY: 30.234 

我需要閱讀ONLY節點號,像節點4和3.03和200.34以及 等每行,然後打印出來以後他們進行比較。我如何在tcl中做到這一點?

+0

請改善您的問題,發佈一些[已正確格式化](http://stackoverflow.com/editing-help)代碼解決問題。另外,請包含一份格式正確的**期望輸出樣本**,以便人們瞭解您嘗試實現的結果。 – 2012-07-27 19:04:12

回答

3

看看scan

例如:(在一個循環做到這一點)

scan $line "node%i time: %f PositionX :%f PositionY: %f" nodenr time posx posy 

然後你可以使用變量nodenrtimeposxposy

對於文件的一部分,你只需要openreadclose。看到這個Tcl tutorial。將整個文件拆分成一個列表(可以與foreach一起使用)使用split

+0

其他可能的工具是一個正則表達式,但'scan'對於這類事情來說正是恰當的工具。 – 2012-07-28 06:17:17

相關問題