【发布时间】:2015-11-15 10:16:24
【问题描述】:
我是 TCL 新手,需要的时候偶尔使用一下。
我需要读取一个文件并提取一些数据,我已经完成了下面的sn-p。
我可以阅读第一行 22,但不知道如何在变量中拆分行并提取数字1300.85。相似地
从第 133 行提取数字 1.283,从第 134 行提取数字 -1.338。
想知道是否有人可以提供帮助。
# Open file for reading
set input [open "Data.txt" r]
# # Code # #
set ln 0
while {[gets $input line] != -1} {
incr ln
if {$ln == 22} {
set mass [regexp -all -inline {\S+} $line]
#[split $line "/n"]
}
}
输入数据
从文件中读取第 22 行(固定行号)会给出:
Full mass kg 1300.85
从文件中读取行号 132,133,134(固定行号)将给出这些:
Base (P) : 2.621 m (respective to )
F: 1.283 m A/K: +0.489681
R: -1.338 m R/K: -0.510319
【问题讨论】: