【发布时间】:2012-01-24 23:59:36
【问题描述】:
我有一个 2GB 的文本文件和一个 500MB 的文本文件。 2GB 的格式有点笨拙:例如示例:
光盘 15 IG ABH NU 1223 ** 光盘 17 IG RFT NU 3254 **其中 ** 是记录之间的标记。
我需要提取 NU 的所有值,其中 CD 为某个值;然后我需要浏览 500MB 的文本文件,然后将其中的所有记录与 2GB 文件中的 NU 值匹配,然后将它们写入一个新文件。
我知道 PHP。除了文件的大小之外,这在 PHP 中是微不足道的。即使使用 fgets 一次读取一行也不会真正起作用,因为它需要永远然后在 localhost 中崩溃我的计算机(在 XAMPP 下,apache.exe 会增长到耗尽所有系统内存)。加上用 PHP 做这件事会很痛苦(它是非技术人员运行的,所以当他们每周可用时,他们需要从 FTP 服务器下载 2GB 和 500MB;将它们上传到我的 FTP 服务器,这是不稳定的在如此大的文件大小上;在我的服务器上运行一个需要很长时间等的脚本。
我知道一点 VBScript,没有 Perl,没有 .NET,没有 C# 等。我怎样才能编写一个基于 Windows 的程序,该程序将在本地运行,一次加载一行文件,并且不会由于文件大小?
【问题讨论】:
-
如果你使用
fgets(),这是否意味着你知道C?
标签: windows perl vbscript large-files