linux - 将所有数据保存到变量 tcl

标签 linux unix while-loop tcl

我有一个代码,我想用它来打开一个日志文件,提取内容并将其保存到一个变量中,这样我以后就可以从变量中提取数据了。我怎么做?到目前为止,代码仅将日志文件的最后数据保存到变量中。我认为 while 循环逐行抓取数据,变量一个一个地存储它并随着它的进行覆盖以前的数据,我如何更改代码以便它随着代码的进行存储所有数据?

set fp [open "filename.log" r]
while { [gets $fp data] >= 0 } { 
    set written $data
}
close $fp 
puts $written

请帮忙

最佳答案

你不妨使用 read而不是使用 whilegets:

set fp [open "filename.log" r]
set written [read $fp]
close $fp 
puts $written

关于linux - 将所有数据保存到变量 tcl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36352104/

相关文章:

linux - 如何在 Linux 中对 grep 的管道输出进行子字符串化?

c++ - 在 PAM 模块之间传递密码

linux - 从远程服务器下载 x86_64 可执行文件时将无法运行

linux - 无法提交到Github : Permission denied

shell - Unix : saving a sed command in a variable, 回显它,然后执行它

java - Java 的 dir.listFiles() 和 *.nix 的 ls 有什么区别?

linux - 从 variable1 中查找占位符 {} sed 并放入 variable2

for循环内的python while循环不会中断

python 如何再次绘制一个变量,如果它与另一个变量相同

c - 无法在 while 循环中通过指针传递值