Як читати великий текстовий файл у вікнах? [зачинено]


77

У мене є великий файл журналу сервера (~ 750 МБ), який я не можу відкрити ні Блокнотом, ні Блокнотом ++ (вони обидва кажуть, що файл занадто великий).

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

Або мені потрібно написати власний додаток, щоб проаналізувати цей файл?


1
Блокнот - це просто елемент керування редагуванням. :)
i_am_jorf

4
Ваша проблема вже вирішена в цьому питанні: http://stackoverflow.com/questions/159521/text-editor-to-open-big-giant-huge-large-text-files
backslash17



1
Див. Total Commander. Миттєво зчитує БУДЬ-ЯКИЙ файл.
InTheNameOfScience

Відповіді:


55

спробуйте це...

Переглядач великих текстових файлів

До речі, це безкоштовно :)

Але, я думаю, вам слід натомість запитати це на serverfault.com


За замовчуванням сервера? Це в бета-версії. Як отримати запрошення? І дякую за глядача. Працює ласощі.
nedlud

4
FWIW, я щойно двічі намагався відкрити файл SQL 1,08 ГБ за допомогою цієї програми, і він застиг у Windows XP.
Matt

1
Це використовує локальне сховище. Спробуйте це в браузері jenson.in/demos/open_giant_files_in_browser.php
Jenson M John

1
Думаю, посилання порушено?
angryITguy

4
Але цей інструмент показує лише кілька рядків. Як здійснити пошук у великому файлі?
Markus Pscheidt

23

Якщо вам потрібен лише інструмент для читання, то ця річ негайно відкриє файл http://www.readfileonline.com/


Чудово працює, і мені нічого не потрібно було завантажувати чи встановлювати :)
Іван Куцкір,

Я спробував, використовуючи текстовий файл розміром 20 Мб, і він ламається
Абель Каллехо

20
Інтернет-редактор локальних файлів? Серйозно?
Win4ster

1
@ Win4ster Місцеві програми, такі як sublime / notepad ++, завантажують ці файли дуже повільно. Я вважаю цей інструмент зручним для швидкого сканування великих файлів. Підходить для нечутливих даних.
angryITguy

1
@ Win4ster На сторінці вказано, що файл завантажується локально через javascript. Я спробував це з файлом розміром 500 Мб, і він негайно відкрився і відобразив пагінацію для переміщення .. в тому числі для негайного переміщення до кінця файлу.
Білл Тарбелл,

10

використовуйте EmEditor , це досить добре, я використовував його, щоб відкрити файл із розміром більше 500 Мб


Цей додаток для мене чудово працював, але коштує грошей.
Mosquito Mike

@MosquitoMike 30-денна безкоштовна пробна версія
Rluks

8

Інтегрований переглядач тексту програми Total Commander може без проблем відкривати величезні файли (> 10 ГБ) для перегляду. Він також надає різні види, наприклад Hex-View.


+1 він одразу відкрив мій файл SQL на 300 Мб, і пошук негайний. Оскільки інтерфейс дещо хитрий, мені довелося дізнатися, як відкрити засіб перегляду файлів: просто виберіть файл і натисніть F3.
Кріс,

Як відкрити програму перегляду тексту?
боріївка


6

Безумовно, EditPad Lite !

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

І це також дуже схоже на Notepad ++ ;)


Порівняно з усіма іншими інструментами (не кажучи вже про переможця), це мій улюблений.
Олаф,

6

Я досить довго використовую BareTail для перегляду великих журналів (деякі ГБ), і він працює дуже добре, дуже швидко. Існує безкоштовна версія та комерційна версія Pro.

Вони кажуть , що у нього є

  • Файл у режимі реального часу
  • Оптимізований механізм перегляду в режимі реального часу Перегляд файлів будь-якого розміру (> 2 ГБ)
  • Миттєво перейдіть до будь-якої точки у цілому файлі
  • Переглядайте файли через мережу
  • Настроюване перенесення рядків
  • Настроюване розширення TAB
  • Настроюваний шрифт, включаючи інтервали та зміщення, щоб максимізувати використання екранного простору

Інша альтернатива - Far Manager . Перегляд файлу на кілька Гб не становить проблем (мало місця в пам'яті), але спроба відкрити текстовий файл у режимі редагування може зайняти кілька ГБ оперативної пам'яті, тому майте це на увазі. Я не знаю обмеження розміру файлу, яке можна переглядати / редагувати у Far.


Дякую за підказку. BareTail не мав проблем з файлом обсягом 52 Гб і забезпечував дуже чутливу прокрутку. Far Manager також відкрив файл, але він має химерний користувальницький інтерфейс текстового терміналу.
Paul Jurczak

1
FarManager справді досить химерний, і його функція "редагування" повинна завантажувати весь файл ... Але вирішена проблема перегляду / пошуку для мене :) BareTail ідеально підходить, але не дозволяє редагувати.
Бендж


3

Я просто використовував lessповерх Cygwin , щоб прочитати файл 3GB, хоча я в кінцевому підсумку використовувала , grepщоб знайти те , що мені потрібно було в ньому.

( lessє more, але краще.)

Дивіться цю відповідь, щоб отримати докладнішу інформацію на less: https://stackoverflow.com/a/1343576/1005039


2

якщо ви можете кодувати, напишіть консольний додаток. ось 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 для читання файлу з файлової системи?
MaksymD

0

Я ненавиджу рекламувати власні речі (ну, не дуже), але PowerPad може відкривати дуже великі файли.

В іншому випадку я рекомендую шістнадцятковий редактор.


Посилання більше не працює.
JustAC0der

0

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

Хоча це не безкоштовно, тому більше для людей, які багато працюють з великими файлами, але якщо у вас є одноразова проблема, ви можете просто безкоштовно скористатися 30-денною пробною версією.


0

GnuUtils для Windows це також полегшує. У цьому пакеті є стандартні програми UNIX, такі як cat, ls та інші. Я використовую ім'я файлу cat | більше на сторінку через величезний файл, який Notepad ++ взагалі не може відкрити.


-3

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

Оцінювати безкоштовно (можна оцінювати нескінченно)


1
Хоча це дійсно може відкрити файл розміром 750 Мб, це не є гарною відповіддю, оскільки ця програма намагається завантажити весь файл у пам'ять, тому вона буде працювати точно так само, як і спроба відкрити файл у Блокноті (тобто вона вийде з ладу).
MrLore
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.