如何阅读Windows上的大文本文件?
我有一个大的服务器日志文件(〜750 MB),我无法打开记事本或记事本++(他们都说这个文件太大)。
任何人都可以提出一个程序(对于Windows),只能将文件的一小部分一次读入内存?
或者我需要写我自己的应用程序来parsing这个文件?
尝试这个…
大文本文件查看器
顺便说一句,这是免费的:)
但是,我认为你应该在serverfault.com上提出这个问题
如果你只需要一个阅读工具,那么这个东西会立即打开文件http://www.readfileonline.com/
使用EmEditor ,这是相当不错的,我用它来打开一个超过500MB的文件
Total Commander集成的文本浏览器可以打开巨大的文件(> 10GB)进行查看,没有任何问题。 它还提供了不同的视图,例如hex视图。
肯定EditPad Lite !
不仅在打开文件时速度非常快,而且“全部replace”,剪切前/后空白或将内容转换为小写等function都非常快。
它也和Notepad ++非常相似;)
UltraEdit会做的伎俩 。
我已经使用BareTail很长一段时间来查看大型日志(一些GB),它运行得非常好,速度非常快。 有一个免费版本和一个商业Pro版本。
他们说它有
- 实时文件
- 优化的实时查看引擎查看任何大小的文件(> 2GB)
- 立即滚动到整个文件中的任何一点
- 通过networking查看文件
- 可configuration的线包装
- 可configuration的TAB扩展
- 可configuration的字体,包括间距和偏移,以最大限度地利用屏幕空间
另一个select是远程经理 。 查看几个GB文件是没有问题的(内存占用很less),但是尝试在编辑模式下打开文本文件可能需要几GB的RAM,所以请注意这一点。 我不知道可以在远处查看/编辑的文件大小限制。
我只是在Cygwin上使用less
读取一个3GB的文件,但我最终使用grep
来find我需要的。
(越less越好,但更好)
有关详细信息,请参阅以下答案: https : //stackoverflow.com/a/1343576/1005039
如果你可以编码,写一个控制台应用程序。 这里是你所追求的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(); }
我讨厌推销我自己的东西(当然不是),但是PowerPad可以打开非常大的文件。
否则,我会推荐一个hex编辑器。
虽然大文本文件查看器只适用于查看大文件(而且是免费的!),但如果文件是分隔文件或固定宽度文件,那么您应该查看文件查询 。 它不仅可以打开任何大小的文件(我已经亲自打开了一个280GB的文件,但它可以更大),但它可以让你像查询数据库一样查询文件,find任何types的信息可以从它想要的。
但这并不是免费的,所以对于大型文件工作的人来说更是如此,但是如果您遇到一次性问题,您可以免费使用30天的试用版。
用于Windows的GnuUtils也使这一切变得简单。 在这个软件包中是标准的UNIX utils,像cat,ls等等。 我正在使用cat filename | 更多的页面通过一个巨大的文件,记事本+ + +根本无法打开。
尝试崇高的文字
需要一些时间来打开文件,但它是相当快的。
你应该尝试TextPad ,它可以读取这个大小的文件。
它是免费的评估(你可以无限期评估)