本帖最后由 user11 于 2012-7-5 09:47 编辑
最近做试验,结果设置参数的时候欠缺考虑,设置数据采集时间为1s一次,试验进行了一个月结束,麻烦来了
由于采样时间太短,生成的数据大约有259W行,文本太大有二三百兆没法处理了,
excel origin 打开就死掉,其实30s取样一次就可以了,自己用AU3写了个程序,精简数据。
前7行是固定格式的文件头,不需要精简,第八行以后是数据文本,每30行保留一行即可,
但是这个处理速度太慢,已经5、6个小时了还没搞定一个数据,求助如何提高效率~~
非常感谢A版,问题完美解决,正则太神奇了,方法看楼下A版的神作!!实例22楼!
回复的朋友,非常感谢你们的想法和意见!!tryhi、lixiaolong的正则应该也可以用,
但是A版真是细心,给了直接可以用的,改都不用改,Qokelate考虑的确很周全!
#include <File.au3>
Dim $i=1
$aFile = FileOpenDialog("快速精简行",@ScriptDir&"\","文本文件 (*.txt;*.dic)", 1 + 4)
If @error Then
MsgBox(0,0,"文件未选择",3)
Exit
EndIf
$file=FileOpen($aFile)
$out_file=StringTrimRight($aFile,4)&'_已完成.txt'
if FileExists($out_file) then FileDelete($out_file)
FileOpen ($out_file,2)
While 1
$line = FileReadLine ($file,$i)
If @error = -1 Then ExitLoop
TrayTip("正在处理","行:"&$i,2,1)
FileWriteLine($out_file, $line)
if $i<7 then
$i=$i+1
else
$i=$i+30
endif
WEnd
|