2009-05-11 2 views
73

У меня есть большой файл журнала сервера (~ 750 МБ), который я не могу открыть с помощью Notepad или Notepad ++ (они оба говорят, что файл слишком велик).Как читать большой текстовый файл на окнах?

Может ли кто-нибудь предложить программу (для Windows), которая будет читать только небольшую часть файла в памяти за раз?

Или мне нужно написать собственное приложение, чтобы разобрать этот файл?

+1

Блокнот только элемент управления Edit. :) –

+1

emacs или vi должны работать – Nifle

+1

Дубликат http://stackoverflow.com/questions/159521/text-editor-to-open-big-giant-huge-large-text-files –

ответ

49

попробовать это ...

Large Text File Viewer

Кстати, это бесплатно :)

Но, я думаю, что вы следует задать это на serverfault.com вместо

+0

Serverfault? Это в бета-версии. Как мне получить приглашение? И спасибо за зрителя. Работает. – nedlud

+0

Отлично подходит для 30Gb файлов. И стиль фона ужасный :) – Gilbou

+0

Mhmm. Он останавливается на линии 1378246 ... Есть ли максимум? – Gilbou

-3

Вы должны попробовать TextPad, он может читать файл такого размера.

Это бесплатно оценить (вы можете оценить на неопределенный срок)

+0

Хотя это действительно может открыть файл 750 МБ, это не очень хороший ответ, потому что эта программа пытается загрузить весь файл в память, поэтому он будет работать точно так же, как и пытается открыть файл в «Блокноте» (т.е. он сработает). – MrLore

0

Ненавижу рекламировать свои собственные вещи (ну, не совсем), но PowerPad может открывать очень большие файлы.

В противном случае я бы рекомендовал шестнадцатеричный редактор.

+0

Ссылка не работает больше. – JustAC0der

0

Хотя средство просмотра больших текстовых файлов отлично подходит для просто просмотра большого файла (и является бесплатным!), Если файл является файлом с разделителями или фиксированной шириной, тогда вы должны проверить File Query. Мало того, что он может открыть файл любого размера (я лично открыл файл размером 280 ГБ, но он может увеличиться), но он позволяет вам запрашивать файл, как если бы он был в базе данных, а также обнаруживал какую-либо информацию, которую вы мог бы хотеть от него.

Это не бесплатно, так как это больше для людей, которые работают с большими файлами много, но если у вас есть разовая проблема, вы можете просто использовать 30-дневную пробную версию бесплатно.

0

GnuUtils для Windows делает это также легким. В этом пакете используются стандартные UNIX-утилиты, такие как cat, ls и более. Я использую cat filename | больше на страницу через огромный файл, который Notepad ++ не может открыть вообще.

1

если вы можете написать код, напишите консольное приложение. вот эквивалент 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(); 
} 
+1

Зачем вам ADO.NET для чтения файла из файловой системы? – mdi

5

Определенно EditPad Lite!

Это очень быстро не только при открытии файлов, но и в функциях, таких как «Заменить все», обрезка ведущих/завершающих пробелов или преобразование содержимого в нижний регистр.

И это тоже очень похоже на Notepad++;)

+0

По сравнению со всеми другими инструментами (не говоря уже о победителе) это мой любимый. – Olaf

10

использование EmEditor, это очень хорошо, я использовал его, чтобы открыть файл с более чем 500MB

+0

Это приложение работал отлично для меня, но это стоило денег. –

+0

@MosquitoMike 30-дневная бесплатная пробная версия – rluks

21

Если все, что вам нужно, это инструмент для чтения, то эта вещь будет открыть файл мгновенно http://www.readfileonline.com/

+0

Работает отлично, и мне не нужно было ничего скачивать или устанавливать :) –

+0

И это бесплатно :-) – Alisa

+0

Я попробовал его с использованием текстового файла 20 МБ и он ломается –

8

интегрированный Шрифтом- просмотра из Total Commander может открыть большие файлы (> 10GB) для просмотра без каких-либо проблем. Он также предоставляет различные виды, например. Hex-View.

+0

+1 он мгновенно открыл мой файл SQL 300Mb и поиск немедленный. Поскольку интерфейс немного сложный, мне пришлось открыть, как открыть средство просмотра файлов: просто выберите файл и нажмите F3. – chris

3

Я только что использовал less поверх Cygwin, чтобы прочитать файл 3 ГБ, хотя я нашел grep, чтобы найти то, что мне нужно.

(less является more, но лучше.)

Смотрите этот ответ для получения более подробной информации о less: https://stackoverflow.com/a/1343576/1005039

-1

Try Sublime Text

займет некоторое время, чтобы открыть файл, но это довольно быстро.

+3

Я здесь, потому что Sublime замерзает очень долго для каждой операции на моем файле размером 13 ГБ. – Binod

5

Я использую BareTail в течение довольно длительного времени для просмотра больших журналов (некоторые ГБ), и он работает очень хорошо очень быстро. Существует бесплатная версия и коммерческая версия Pro.

Они say, что он имеет

  • в режиме реального времени файл
  • Оптимизированная в режиме реального времени просмотра двигателя Просмотр файлов любого размера (> 2 Гб)
  • Выделите любой точки в целом файле мгновенно
  • Просмотр файлов по сети
  • Настраиваемая обертка строк
  • Настраиваемый расширение TAB
  • Настраиваемый шрифт, включая интервал и смещение, чтобы максимально использовать пространство экрана

Другой альтернативой является Far Manager. Просмотр нескольких файлов GBs без проблем (небольшой объем памяти), но попытка открыть текстовый файл в режиме редактирования может занять несколько ГБ ОЗУ, поэтому имейте это в виду. Мне неизвестно ограничение размера файла, которое можно просмотреть/отредактировать в Far.

+0

Спасибо за отзыв. У BareTail не было проблем с файлом 52 ГБ и обеспечивалась очень отзывчивая прокрутка. Far Manager также открыл файл, но у него есть причудливый текстовый терминал. –

+0

FarManager действительно довольно изворотливый, и его функция «редактирования» должна загружать весь файл ... Но решила проблема просмотра/поиска для меня :) BareTail идеально подходит, но он не позволяет редактировать. – Benj

Смежные вопросы