web-dev-qa-db-ja.com

Windowsで大きなテキストファイルを読み取る方法

メモ帳またはメモ帳++では開くことができない大きなサーバーログファイル(〜750 MB)があります(両方ともファイルが大きすぎると言います)。

誰もが一度にファイルのほんの一部をメモリに読み込むプログラム(Windows用)を提案できますか?

または、このファイルを解析するには独自のアプリを作成する必要がありますか?

75
nedlud

これを試して...

大きなテキストファイルビューアー

ちなみに、無料です:)

しかし、代わりに serverfault.com でこれを尋ねるべきだと思います

52
Daniel Silveira

必要なのが読み取り用のツールだけである場合、このことは即座にファイルを開きますhttp://www.readfileonline.com/

22
oabarca

EmEditor を使用して、かなり良いです。500mb以上のファイルを開くために使用しました

10
Ramesh Belludi

Total Commander の統合されたText-Viewerは、問題なく表示するために巨大なファイル(> 10GB)を開くことができます。また、さまざまなビューも提供します。 Hex-View。

8
sapl

私は BareTail を大きなログ(数GB)を表示するためにかなり長い間使用しており、非常に高速で非常にうまく機能しています。無料版と商用のPro版があります。

彼らは say

  • リアルタイムファイル
  • 最適化されたリアルタイム表示エンジン任意のサイズのファイルを表示(> 2GB)
  • ファイル全体の任意のポイントまで瞬時にスクロール
  • ネットワーク経由でファイルを表示する
  • 設定可能な行の折り返し
  • 設定可能なTAB拡張
  • 画面スペースを最大限に活用するための間隔とオフセットを含む構成可能なフォント

別の選択肢は Far Manager です。数GBのファイルを表示しても問題ありません(メモリフットプリントはほとんどありません)が、編集モードでテキストファイルを開こうとすると、数GBのRAMが必要になる場合があるため、注意してください。 Farで表示/編集できるファイルサイズの制限を認識していません。

6

間違いなくEditPad Lite

ファイルを開いている間だけでなく、「すべて置換」などの機能、先頭/末尾の空白のトリミング、またはコンテンツの小文字への変換も非常に高速です。

また、 Notepad ++ ;)と非常によく似ています

6
LihO
4
JP Alioto

Cygwin の上でlessを使用して3GBファイルを読み取りましたが、最終的にgrepを使用して必要なものを見つけました。

lessmoreですが、より優れています。)

lessの詳細については、この回答を参照してください。 https://stackoverflow.com/a/1343576/1005039

3
Gustav Bertram

コーディングできる場合は、コンソールアプリを作成します。これは、あなたが望んでいるものに相当するc#です。あなたは結果であなたが望むことをすることができます(分割、実行など):

SqlCommand command = null;
try
{
    using (var connection = new SqlConnection("XXXX"))
    {
        command = new SqlCommand();
        command.Connection = connection;
        if (command.Connection.State == ConnectionState.Closed) command.Connection.Open();
        // Create an instance of StreamReader to read from a file.
        // The using statement also closes the StreamReader.
        using (StreamReader sr = new StreamReader("C:\\test.txt"))
        {
            String line;
            // Read and display lines from the file until the end of 
            // the file is reached.
            while ((line = sr.ReadLine()) != null)
            {
                Console.WriteLine(line);
                command.CommandText = line;
                command.ExecuteNonQuery();
                Console.Write(" - DONE");
            }
        }
    }
}
catch (Exception e)
{
    // Let the user know what went wrong.
    Console.WriteLine("The file could not be read:");
    Console.WriteLine(e.Message);
}
finally
{
    if (command.Connection.State == ConnectionState.Open) command.Connection.Close();
}
2
letimok

Large Text File Viewerは大きなファイルを見るのに最適ですが(無料です!)、ファイルが区切りファイルまたは固定幅ファイルの場合は、 File Query をチェックアウトする必要があります。任意のサイズのファイルを開くことができるだけでなく(私は個人的に280GBのファイルを開いていますが、さらに大きくすることもできます)、データベースにあるかのようにファイルを照会して、あらゆる種類の情報を見つけることができますそれから望むことができます。

ただし、無料ではないため、大きなファイルを頻繁に使用する人にとっては便利ですが、1回限りの問題がある場合は、30日間の無料試用版を無料で使用できます。

0
Jeffrey Harmon

GnuUtils for Windowsもこれを簡単にします。そのパッケージには、cat、lsなどの標準UNIXユーティリティが含まれています。 catファイル名を使用しています| Notepad ++がまったく開けない巨大なファイルをページングします。

0
mike S

私は自分のものを宣伝するのは嫌いです(まあ、そうではありません)が、 PowerPad は非常に大きなファイルを開くことができます。

それ以外の場合は、16進エディターをお勧めします。

0
Nathan Osman