【发布时间】:2015-03-30 20:42:39
【问题描述】:
我对 tcl 很陌生,在开始我的项目之前,我正在通过基本示例来获得一些很好的理解。
如果有人能帮助或建议删除文件特定内容的最佳方法,我将不胜感激。
在我的情况下,我在 LogData.dat 文件中有一些数据,我想打开这个文件删除第 3 行并同时删除第一列(#Name、#Index#、#mspace),然后保存修改后的文件。
列数可能超过 5,但始终是需要删除#Name、#Index#、#mspace 的第一列和需要删除的第 3 行。
我想知道是不是最好先删除第 3 行(去掉#mspace),然后用正则表达式匹配单词#Name、#Index,然后以某种方式删除#Name 和#Index
我还需要记住,这些文件可能非常大(100mb)并且会有多个文件,所以我需要循环这些文件直到所有文件都被修改。因此需要避免任何内存问题,如果我必须快速读写这么大的文件。
如果有人可以提供一些帮助或提供一个简单干净的示例,我们将不胜感激。
示例(精简版)如下所示。
#Name Length Width height Time
#Index m - - s
#mSpace 0 0 0 0
13.4112 0 0 0
13.411177 0 1.8827043e-007 0.001
13.411122 0 1.8827043e-007 0.002
【问题讨论】:
-
tl;dr -- 请同时显示输入和期望的输出