79

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

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

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

4

13 に答える 13

57

これを試して...

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

ちなみに、それは無料です:)

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

于 2009-05-11T01:54:14.380 に答える
23

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

于 2014-03-16T23:00:43.170 に答える
11

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

于 2013-12-09T06:43:46.453 に答える
8

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

于 2014-08-21T08:50:08.817 に答える
6

間違いなくEditPadLite

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

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

于 2012-10-02T19:01:39.247 に答える
6

大きなログ(数GB)を表示するためにBareTailをかなり長い間使用してきましたが、非常に高速に動作しています。無料版と商用Pro版があります。

彼らはそれが持っていると言います

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

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

于 2015-03-11T10:00:39.103 に答える
4

UltraEditがそのトリックを実行します。

于 2009-05-11T01:55:00.527 に答える
3

私はCygwinlessの上で3GBのファイルを読み取るために使用しましたが、最終的には必要なものを見つけるために使用しました。grep

lessですがmore、より良いです。)

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

于 2015-01-16T12:20:29.783 に答える
2

コーディングできる場合は、コンソールアプリを作成します。これがあなたが求めているものと同等の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();
}
于 2012-08-07T09:44:15.357 に答える
0

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

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

于 2010-08-20T20:14:08.580 に答える
0

大きなテキストファイルビューアは大きなファイルを見るだけでうまく機能しますが(無料です!)、ファイルが区切りファイルまたは固定幅ファイルの場合は、ファイルクエリを確認する必要があります。任意のサイズのファイルを開くことができるだけでなく(私は280GBのファイルを個人的に開いたが、それより大きくなる可能性がある)、データベースにあるかのようにファイルをクエリして、あらゆる種類の情報を見つけることができます。それから欲しいかもしれません。

無料ではないので、大きなファイルを頻繁に扱う人向けですが、1回限りの問題がある場合は、30日間の試用版を無料で使用できます。

于 2012-01-02T05:20:41.493 に答える
0

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

于 2012-06-01T19:08:05.040 に答える
-3

TextPadを試してみてください。そのサイズのファイルを読み取ることができます。

評価は無料です(無期限に評価できます)

于 2009-05-11T01:52:15.087 に答える