web-dev-qa-db-ja.com

Windowsで非常に大きなファイルを編集する方法

重複の可能性:
非常に大きなファイル用のテキストエディタ-Windows

私が知っているプログラミングの質問ではありませんが、私が書いているプログラムに関連しており、おそらくプログラマーだけが遭遇する可能性のある問題です。

編集する必要のある非常に大きなテキストファイルがあります。最初の行を削除するだけです。

標準のWindowsプログラムはどれも200MB以上のファイルを処理できません

それを編集するための最良の方法は何ですか?

3
Ankur

Sedコマンドを使用します。

sed 1d largefile > newfile
mv newfile largefile

Sedをお持ちでない場合は、Cygwinまたは nxUtils forWindowsを入手してください。

5
dogbane
3
Richard

次に、「標準のWindowsプログラム」を使用しないでください。

Windows XPのCygwinでvimを使用して、400MBのファイルを編集しました。

定期的にやりたくないのですが、うまくいきました。

編集:もちろん、ファイルを編集できるようにCygwin justをインストールするのは多分多すぎますが、non標準のWindowsプログラムを検討する必要があります。

Notepad ++の制限が何であるかはわかりません。これを「標準」と見なすことができますが、その仕事をする最新のサードパーティエディターがあるかもしれません。

1
pavium

UltraEdit(商用)は大きなファイルをかなりうまく処理します。

1
Nils

これを行うには、「。vbs」スクリプトを使用できるはずです。 (これで私を修正してください-私はコードを適切にチェックしていません)

CopyAllButLine1.vbsというファイルを作成し、次のように入力します({firstfile}と{secondfile}はファイルの名前です)

Set objFile = objFSO.OpenTextFile ("{firstfile}", 1)
Set outfile = objFSO.OpenTextFile ("{secondfile}")
strNextLine = objFile.Readline
Do Until objFile.AtEndOfStream
    strNextLine = objFile.Readline
    outfile.WriteLine(strNextLine)
Loop
objFile.Close
outfile.close

次に、.VBSファイルをダブルクリックします。

1
seanyboy

LiteバージョンまたはProfessionalバージョンのいずれかで利用可能なエディターがあります。これはJGSoftのEditPadプロです。私は数年前にそれを登録し、アップグレードも登録し続けました。

http://www.jgsoft.com

JF

0
jfmessier

過去に巨大なサーバーログを読み取るために Large Text File Viewer を使用しました。インストールは不要で、使い方はとても簡単です。

0
Millhouse