文件内容处理(按行处理)

文件内容处理:

获取文件中的某些行,并对其处理:

主要使用 " gets fileid  line " 命令,其中 fileid 是文件ID号,这条命令获取文件中的行,并将其赋给变量 line ,第一次执行获取第一行,第二次获取第二行,以此类推……

这个命令的返回值是该行的字符数,到达文件末尾则返回 -1,所以可以用 while { [gets f01 line] >= 0 } 来获取文件中的每一行,

示例脚本如下:

set f01  [open test.tcl r]

while { [gets $f01 line ] >= 0 } {    #依次获取每一行
      if {[regexp  pattern  $line ]} {   #正则匹配
            puts stdout  $line    #输出到 stdout
      }  
    
}

close $f01
原文地址:https://www.cnblogs.com/xiaoxie2014/p/9111589.html