我有一個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? –