我試圖從基於使用TCL某些關鍵詞的文件解析選擇性的數據,例如我有這樣如何從TCL文件中獲取選擇性數據?
...
...
..
...
data_start
30 abc1 xyz
90 abc2 xyz
214 abc3 xyz
data_end
...
...
...
文件如何我只趕上了30,90和214「DATA_START」之間和「data_end」?我到目前爲止(tcl新手),
proc get_data_value{ data_file } {
set lindex 0
set fp [open $data_file r]
set filecontent [read $fp]
while {[gets $filecontent line] >= 0} {
if { [string match "data_start" ]} {
#Capture only the first number?
#Use regex? or something else?
if { [string match "data_end" ] } {
break
} else {
##Do Nothing?
}
}
}
close $fp
}
謝謝Dinesh,這工作完全符合我的需要。如果我有一個非常大的文件,什麼是折衷?只是處理時間? – user2045143