如何从tcl中提取和比较文件中的特定数字值?

时间:2012-07-27 18:58:19

标签: file file-io compare line tcl

我想读取具体的数字值,并将它们与tcl中的文件进行比较。例如:

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

我需要读取 ONLY 节点号,如node4和3.03以及200.34 对于每一行,依此类推,然后打印它们或稍后进行比较。我怎么能在tcl中做到这一点?

1 个答案:

答案 0 :(得分:3)

查看scan

例如:(在循环中执行此操作)

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

然后您可以使用变量nodenrtimeposxposy

对于文件部分,您只需要openreadclose。见Tcl tutorial。要将整个文件拆分为一个列表(可与foreach一起使用),请使用split