首页 文章

如何在Windows上阅读大文本文件? [关闭]

提问于
浏览
74

我有一个大的服务器日志文件(~750 MB)我无法用记事本或记事本打开(他们都说文件太大) .

任何人都可以建议一个程序(对于Windows)一次只能将文件的一小部分读入内存吗?

或者我是否需要编写自己的应用来解析此文件?

14 回答

  • 4

    您应该尝试TextPad,它可以读取该大小的文件 .

    它可以自由评估(你可以无限期地评估)

  • 3

    试试这个...

    Large Text File Viewer

    顺便说一下,它是免费的:)

    但是,我认为你应该在serverfault.com上问这个问题

  • 51

    如果您只需要一个阅读工具,那么这个东西会立即打开文件 http://www.readfileonline.com/

  • 6

    使用EmEditor,它非常好,我用它来打开一个超过500mb的文件

  • 0

    Total Commander的集成Text- Viewer 可以打开大文件(> 10GB)进行查看,没有任何问题 . 它还提供不同的视图,例如十六进制视图 .

  • -1

    绝对是 EditPad Lite

    它不仅在打开文件时非常快,而且还有“全部替换”等功能,修剪前导/尾随空格或将内容转换为小写非常快 .

    它也非常类似于Notepad++;)

  • 8

    我一直在使用BareTail查看大型日志(一些GB)并且工作得很好非常快 . 有免费版和商业专业版 .

    他们say它有

    • 实时文件

    • Optimised real-time viewing engine View files of any size (> 2GB)

    • 立即滚动到整个文件中的任意位置

    • 通过网络查看文件

    • 可配置换行

    • 可配置的TAB扩展

    • 可配置字体,包括间距和偏移,以最大限度地利用屏幕空间

    另一种选择是Far Manager . 查看几个GB文件没有问题(内存占用很少),但尝试在编辑模式下打开文本文件可能需要几GB的RAM,因此请注意这一点 . 我不知道可以在Far中查看/编辑的文件大小限制 .

  • 0
  • 1

    我只是在Cygwin之上使用 less 来读取3GB文件,尽管我最终使用 grep 找到了我需要的东西 .

    lessmore ,但更好 . )

    有关 less 的更多详细信息,请参阅此答案:https://stackoverflow.com/a/1343576/1005039

  • 22

    如果你可以编码,写一个控制台应用程序 . 这是你所追求的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();
    }
    
  • -3

    我讨厌推广我自己的东西(好吧,不是真的),但PowerPad可以打开非常大的文件 .

    否则,我建议使用十六进制编辑器 .

  • 10

    虽然大文本文件查看器非常适合查看大文件(并且是免费的!),但如果文件是分隔文件或固定宽度文件,那么您应该查看File Query . 它不仅可以打开任何大小的文件(我亲自打开了280GB的文件,但它可以更大),但它可以让你查询文件,就好像它也在数据库中一样,查找任何类型的信息你可能想要它 .

    它不是免费的,所以更适合那些使用大文件的人,但如果你有一次性问题,你可以免费使用30天的试用版 .

  • 6

    GnuUtils for Windows也让这一切变得简单 . 在该软件包中是标准的UNIX utils,如cat,ls等 . 我正在使用cat filename |更多的页面通过一个记事本无法打开的巨大文件 .

  • 0

    试试Sublime Text

    花一些时间打开文件,但它很快 .

相关问题