Как читать большой текстовый файл на окнах?

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

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

Или мне нужно написать собственное приложение для анализа этого файла?

Ответ 2

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

Ответ 3

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

Ответ 4

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

Ответ 5

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

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

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

Ответ 7

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

Они говорят, что у него

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

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

Ответ 8

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

(less - more, но лучше.)

Подробнее см. в этом ответе на less: fooobar.com/questions/1241/...

Ответ 9

если вы можете закодировать, напишите консольное приложение. вот эквивалент С# того, что вам нужно. вы можете делать то, что хотите, с результатами (split, execute и т.д.):

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();
}

Ответ 10

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

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

Ответ 11

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

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

Ответ 12

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

Ответ 13

Попробуйте Sublime Text

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

Ответ 14

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

Бесплатно оценить (вы можете оценить неопределенно)