我對Perl很陌生,我試圖排查他們在其網站上上傳的某些腳本的腳本。該腳本將打開一個文本文件(存儲在.dat中)並刪除CRLF以正確格式化該文件,以便將其批量導入到SQL數據庫中。我正在使用SQLite3,它不適合數據中的工件。需要幫助編輯文本文件中的CRFL文件
該腳本位於:http://www.n6lhv.net/uls/preprocess-FixEmbeddedCRLFs-pl.txt並基於chomp()函數。命令行的用法是perl.exe preprocess-FixEmbeddedCRLFs textfilename,它會輸出一個名爲textfilename-new的新文件
我處理的數據是數十萬行,但是我上傳了一個包含我遇到問題的地方,在這裏找到它:http://www.megaupload.com/?d=O8AL1E50。該腳本在整個文本文件中刪除了許多CRLF,但由於某些原因錯過了許多。我試圖找出原因。如果你在dat文件上運行腳本,你會看到3/4和35/36行格式正確。第38行是問題的位置。即使在刪除第37行和第38行之間的CRLF後,文本也不會格式化爲一行。
我已經玩過其他形式的CRLF格式/ chomping,比如改變/ $變量等,但似乎沒有任何幫助。任何幫助是極大的讚賞!
首先,這兩個鏈接帶我到dat文件。其次,請在將來只使用pastebin.com或gist.com或其他東西。 – Spencer 2012-01-04 13:56:51
固定鏈接,我會繼續關注pastebin.com! – Mike 2012-01-04 16:43:14