我有一个2GB的文本文件和一个500MB的文本文件。这个2GB的格式稍微不明显:例如样本:在Windows上解析一个非常大的文本文件
CD 15 IG ABH NU 1223 ** CD 17 IG RFT NU 3254 **
其中**是记录之间的标记。
我需要提取NU的所有值,其中CD是一个特定的值;然后我需要浏览500MB的文本文件,然后用2GB文件中的NU值匹配其中的所有记录,然后将它们写入新文件。
我知道PHP。除了文件的大小外,这在PHP中是微不足道的。即使使用fgets一次读取一行也不会真正起作用,因为它需要耗费时间,然后在本地主机上崩溃我的计算机(在XAMPP下apache.exe增长以用完所有系统内存)。另外在PHP中做这件事会很痛苦(非技术人员需要运行,所以当他们每周都可用时,他们需要从FTP服务器下载2GB和500MB;将它们上传到我的FTP服务器,在这样大的文件大小;运行一个脚本在我的服务器,需要年龄等)。
我知道一点VBScript,没有Perl,没有.NET,没有C#等。我如何编写一个基于Windows的程序,将在本地运行,一次加载文件一行,而不是因为文件大小?
如果你使用'与fgets()',这是否意味着你懂C? –