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

File 如何使用tcl从文件中提取和比较特定的数值?,file,file-io,compare,line,tcl,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 我只需要读取节点号,比如node4、3.03和200.34 以此类推,然后打印或稍后比较。我如何在tcl中做到这一点呢?看看 例如:(在循环中执行此操作) 然后可以使用变量nodenr、time、posx和posy 对于文

我想从tcl中的一个文件中读取特定的数值并进行比较。例如:

node4 time: 3.03 PositionX :34.596   PositionY: 200.34
node5 time: 6.02 PositionX :4.50   PositionY: 30.234
我只需要读取节点号,比如node4、3.03和200.34 以此类推,然后打印或稍后比较。我如何在tcl中做到这一点呢?

看看

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

然后可以使用变量
nodenr
time
posx
posy

对于文件部分,您只需要,和。看这个。要将整个文件拆分为列表(可与一起使用),请使用

查看

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

然后可以使用变量
nodenr
time
posx
posy


对于文件部分,您只需要,和。看这个。要将整个文件拆分为一个列表(可与一起使用),请使用

发布一些应用于问题的代码,以改进您的问题。此外,请提供一份格式正确的预期输出示例,以便大家了解您试图实现的结果。请通过发布一些您应用于问题的代码来改进您的问题。另外,包括一个正确格式的预期输出示例,以便人们了解您试图实现的结果。另一种可能的工具是正则表达式,但
scan
正是适合这种情况的工具。另一种可能的工具是正则表达式,但是,
scan
正是解决这类问题的合适工具。
scan $line "node%i time: %f PositionX :%f   PositionY: %f" nodenr time posx posy