Как читать большой текстовый файл на windows? [закрытый]


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

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

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

14 74

14 ответов:

попробуйте это...

Просмотр Больших Текстовых Файлов

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

но, я думаю, вы должны спросить об этом на serverfault.com вместо

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

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

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

наверняка EditPad Lite !

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

и это также очень похоже на Блокнот++;)

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

Они сказать что это

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

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

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

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

см. этот ответ для получения более подробной информации о 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, но он может быть больше), но и позволяет вам запрашивать файл, как если бы он был в базе данных, а также находить любую информацию, которую вы могли бы хотеть от него.

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

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

попробовать Возвышенное Текст

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

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

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