Лучший бесплатный текстовый редактор с поддержкой файлов размером более 4 ГБ? [закрыто]

82

Я ищу текстовый редактор, который сможет загрузить в него файл размером 4+ гигабайта. Текстовая панель не работает. У меня есть его копия, и я был на его сайте поддержки, но он этого не делает. Может мне нужно новое оборудование, но это другой вопрос. Редактор должен быть бесплатным ИЛИ, если мне он будет стоить, не дороже 30 долларов. Для Windows.

Taptronic
источник
2
Хорошо, я отозваю свой ответ, так как есть гораздо лучшие ответы. Но мне любопытно - зачем вам загружать в редактор сразу целый файл размером 4 ГБ +?
Онорио Катеначчи,
6
Мне нужно импортировать очень большие файлы, они мне предоставлены, и я не знаю их содержимого. Во время работы с ними мне приходилось выяснять, что не так с записью глубоко в файле. Мне нужно загрузить весь файл, чтобы получить запись под номером 3284992 - в качестве примера. TextPad вообще не загружается.
Taptronic
1
Хорошо, в этом есть смысл. Могу я предложить (при условии, что вы имеете дело с текстовыми файлами) вы, возможно, захотите попробовать использовать Gawk или что-то подобное, чтобы попытаться найти интересующую вас строку. Я имею в виду, можно ли вам определить, как выглядит ваша ошибка, и использовать Awk / Gawk, чтобы перейти непосредственно к ней?
Онорио Катеначчи
1
@PaulTomkiel, а как насчет 2 ТБ?
Pacerier
1
@Pacerier - честно говоря, я не работал с файлами размером более 5 ГБ, поэтому не знаю, будет ли он обрабатывать 2 ТБ. Вопрос про 4гб, так что подойдет.
Paweł Tomkiel

Ответы:

54

glogg можно также рассмотреть для другого использования:

glogg скриншот

Предостережение (сообщил Саймон Тевси в комментариях , февраль 2013 г.)

Один нюанс - есть две функции поиска Main Searchи Quick Find.
Нижний, как я предполагаю Quick Find, как минимум на порядок медленнее, чем верхний, который работает быстро.

VonC
источник
5
Хорошая программа для чтения больших файлов; просто имейте в виду, что он не позволяет редактировать.
Алек Дэвис,
1
Я это тоже проверил. Я сам создаю файлы, и они представляют собой простой текст Windows ANSI, созданный путем перенаправления STDOUT, поэтому я не уверен, в чем проблема. Я открыл файл в шестнадцатеричном редакторе HxD, и он выглядит нормально, и все другие приложения, которые я тестировал, находят строку без проблем, это только LTV, похоже, не работает. Вместо этого я переключился на использование glogg ( glogg.bonnefon.org/description.html ), в нем все равно есть больше функций, которые я ищу ..
Скотт Диллман
2
Раньше использовали и не любили LTV - мне не нравился поиск или неуклюжие переходы между страницами. На этот раз попробовал глогг. Намного приятнее. Мне нравятся три особенности: 1) Инструменты - Параметры позволяют вам установить параметры поиска либо на регулярное выражение, либо на простой текст; 2) Быстрый поиск - 5-10 секунд для файла 300 МБ; 3) На правом поле есть цветные полосы, показывающие, где в файле найдено каждое совпадение поиска. Один нюанс - есть две функции поиска, основной поиск и быстрый поиск. Нижний, который, как я полагаю, называется Quick Find, как минимум на порядок медленнее, чем верхний, который работает быстро.
Саймон Тевси
1
glogg вылетел при загрузке файла размером 11 ГБ
Грегори
1
Glogg 1.0.0 не открывает файл размером 4 ГБ.
Педро Рейс
28

Мне пришлось смотреть файлы журнала монстров (беглецов) (20+ ГБ). Я использовал бесплатную версию hexedit, которая может работать с файлами любого размера. Это также открытый исходный код. Это исполняемый файл Windows.

Анжанб
источник
Хорошая, самая быстрая программа для больших текстовых файлов, которую я использовал до сих пор.
Sven van den Boogaart
13

У Джеффа Этвуда есть сообщение об этом здесь: http://www.codinghorror.com/blog/archives/000229.html

В конце концов он выбрал Edit Pad Pro, потому что «Основываясь на моей предыдущей истории использования, я почувствовал, что EditPad Pro лучше всего подходит: он довольно быстро работает с большими текстовыми файлами, имеет лучшую в своем классе поддержку регулярных выражений и не претендует на то, чтобы быть IDE. "

ине
источник
EditPad Pro - превосходный продукт. Я открыл с его помощью текстовые файлы размером в несколько гигабайт. Он отображает содержимое мгновенно, потому что EditPad Pro использует указатели для прямого доступа к файлу и не выполняет ленивую вещь, которую, похоже, делают большинство редакторов, а именно считывание всего файла в память сразу. Единственная проблема EditPad Pro заключается в том, что это только Windows, и в наши дни я не использую Windows ни для чего, кроме видеоигр. Поэтому я использую EditPad Pro для редактирования больших файлов в легковесном эмуляторе Wine.
Steve HHH
EditPad Pro только что открыл для меня файл размером 4 ГБ менее чем за секунду
Маркос Фрагкакис
1
EditPad Lite (бесплатно) работает потрясающе быстро. Очень рад, что нашел это, попробовав неработающие другие предложения (на Win7 64bit). Загрузите его на editpadlite.com
Sygmoral
11

Вместо того чтобы загружать гигантский файл войти редактор, я использую Unix утилит командной строки , как grep, tail, gawkи т.д. , чтобы отфильтровать интересные части в гораздо меньший размер файла , а затем, я открываю это.

В Windows попробуйте Cygwin .

Аарон Дигулла
источник
Выглядит интересно. Работа, которая требовала от меня просмотра огромных файлов, завершена, однако я исследую это для будущего использования! +1
Taptronic
4

Я наткнулся на этот пост много раз, так как мне часто приходится обрабатывать огромные файлы (10 Gigas +).

Устав от ошибок и довольно ограниченного бесплатного программного обеспечения и не желая платить за дорогостоящие редакторы после истечения срока пробной версии (в конце концов, не стоит этих денег), я просто использовал VIM для Windows с большим успехом и удовлетворением.

Это просто ИДЕАЛЬНО для этой потребности, полностью настраиваемое, со ВСЕМИ функциями, которые можно придумать при работе с текстовыми файлами (поиск, замена, чтение и т. Д. Вы называете это)

Я очень удивлен, что никто не ответил на это (кроме предыдущего ответа, но для MacOS) ...

Для справки, я наткнулся на это в этом сообщении в блоге , в котором он мудро посоветовал.

Мехди ЛАМРАНИ
источник
все функции, которые только можно придумать, кроме сортировки или фильтрации по столбцам?
Мэтт
3

Обработать файл 4G как таковой действительно сложно. Раньше я обрабатывал большие текстовые файлы, но никогда не загружал их в свой редактор. Я в основном использовал UltraEdit в своей предыдущей компании, теперь я использую Notepad ++, но я бы получил только те части, которые мне нужно было отредактировать. (В большинстве случаев файлы никогда не требовали редактирования).

Почему вы хотите загрузить такой большой файл в редактор? Когда я работал с файлами такого размера, я использовал GNU Core Utils. Самыми распространенными операциями, которые я выполнял с этими файлами, были head (чтобы получить первые 250 тыс. Строк и т. Д.), Tail, split, sort, shuf, uniq и т. Д. Это действительно мощно.

С помощью GNU Core Utils можно многое сделать. Я определенно порекомендовал бы их вместо нового редактора.


источник
1
Я не хочу загружать весь файл, но должен. Когда SSIS сообщает мне о проблеме с номером записи 1 288 982, и я даже не могу загрузить файл в TextPad - я решил, что спрошу сообщество, что они делают. Я даже не вижу проблемы во входном файле. Я просто знаю, что это там.
Taptronic
если вы можете получить точный номер строки, вы можете сделать это с помощью основных утилит. head -n LINECOUNT + 100 originalfile.txt> temp.txt tail -n 100 temp.txt> exactarea.txt Просто предложение.
3

Извините за публикацию в такой старой ветке, но я попробовал несколько советов здесь, и ни один из них не помог мне.

Он немного отличается от текстового редактора, но я обнаружил, что Beyond Compare может обрабатывать очень большие (3,6 Гб) файлы на моей 32-битной машине с Vista.

Это файл, которым подавились Emacs, программа просмотра больших текстовых файлов, HexEdit и Notepad ++.

-Эрик

Эрик
источник
3

Мой фаворит после нескольких попыток прочитать файл mysqldump размером 6 ГБ:

PilotEdit Lite http://www.pilotedit.com/

Потому как:

  • Использование памяти (каким-то образом ?!) никогда не превышало 25 МБ, поэтому практически не влияло на остальную часть моей системы - хотя для открытия потребовалось несколько минут.
  • В то время был точный индикатор прогресса, так что я знал, как дела.
  • После открытия простой поиск и просмотр файла работали так же хорошо, как и небольшой файл блокнота.
  • Это бесплатно.

Остальные пробовал ...

Пробная версия EmEditor Pro была очень впечатляющей, файл открывался почти мгновенно, но, к сожалению, слишком дорого для моих требований.

EditPad Pro загрузил в память весь файл размером 6 ГБ и замедлил все до ползания.

mikev2
источник
+100, если бы мог. Это кажется мне лучшим решением из всех остальных рекомендаций в ответах. Большое спасибо за рекомендацию. Не бесплатно через 30 дней. Мне он достаточно нравится, чтобы просто купить его.
Squ1rr3lz
@JeffOrris - просто уточняю, о каком редакторе вы комментируете ... PilotEdit Lite, насколько я могу судить, бесплатен навсегда. Вы говорите о пробной версии EmEditor Pro?
mikev2
Это PilotEditLite. Я еще раз взглянул на загрузку .... там написано "бесплатно" .. всякий раз, когда я открываю ее, говорится, что у меня осталось всего 30 дней бесплатной пробной версии ... может быть, это просто их маркетинговая тактика, чтобы заставить меня обновить .... плохой отчет назад через
дней,
Странно - мой вообще этого не говорит. В Help -> About PilotEdit ... мой показывает "PilotEdit Lite Version 8.2.0", это соответствует вашему?
mikev2
1
То же самое ... когда я открываю его, я получаю диалоговое окно с просьбой ввести имя и серийный номер .... есть 2 кнопки; «купи» и «попробуй». Очевидно, я настаивал на том, чтобы «попробовать» ... несмотря ни на что, мне это нравится
Squ1rr3lz
1

Для windows, unix или Mac? На Mac или * nix вы можете использовать командную строку или версии emacs или vim с графическим интерфейсом.

Для Mac: TextWrangler для хорошей обработки больших файлов. Я недостаточно разбираюсь в ландшафте Windows, чтобы помочь там.

Клинт Эккер
источник
2
Оп заявил для Windows
Мехди ЛАМРАНИ
1

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

Средство просмотра больших текстовых файлов от swiftgear http://www.swiftgear.com/ltfviewer/features.html

Программа просмотра больших файлов от Team Walrus.

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

Blackweta
источник
Благодарю. Сохраню их для использования в будущем. В то время мне нужно было отредактировать плохую запись глубоко внутри огромного файла.
Taptronic
1

Когда я сталкиваюсь с огромным файлом журнала, я не пытаюсь смотреть на него целиком, я использую Free File Splitter

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

Программа просмотра, которая позволяет вам видеть огромные текстовые файлы, не очень помогает, если вы пытаетесь загрузить их в Excel, например, для использования автофильтра. Поскольку мы все проводим день, разбивая проблемы на более мелкие части, чтобы иметь возможность их решить, применение того же принципа к большим файлам не показалось мне спорным.

Мартин
источник
em, я использовал Free File Splitter, и хотя первый кусок был в порядке, все последующие фрагменты были сломаны.
Giedrius
@Martin, это определенно обходной путь, а не решение. Сама программа должна разделять файл, когда мы его просматриваем, но это не должно быть деталью, с которой пользователю (нам) приходилось беспокоиться.
Pacerier
1

HxD - это шестнадцатеричный редактор, но он позволяет редактировать на месте и не мешает работе с большими файлами.

Роджердпак
источник
Но у него фиксированная ширина столбца. Как заставить его распознавать линии?
Pacerier
1

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

Богатый
источник
1

EmEditor должен с этим справиться. Как утверждает их сайт :

EmEditor теперь может открывать даже более 248 ГБ (или 2,1 миллиарда строк) , открыв часть файла с помощью новой настраиваемой панели - Контроллер больших файлов. Контроллер больших файлов позволяет указать начальную точку, конечную точку и диапазон открываемого файла. Он также позволяет остановить открытие файла и отслеживать реальный размер файла и размер доступного временного диска.

Но не бесплатно ..

науфал
источник
2
«Несвободно» - это шумиха, если нет даже бесплатной пробной версии.
Pacerier
1

Я обнаружил, что FAR commander может открывать большие файлы (я пробовал xml файл размером 4,2 ГБ), и он не загружает весь файл в память и работает быстро.

Алексей Клунный
источник
1

Открыл файл размером 5 ГБ (быстро) с помощью:

1) Hex Editor Neo

2) редактор 010

Т. Тодуа
источник
0

Текстовая панель также хорошо работает при открытии файлов такого размера. Я делал это много раз, когда имел дело с очень большими файлами журнала в диапазоне 3-5 ГБ. Кроме того, использование grep для извлечения полезных строк и последующего просмотра отлично работает.

варикин
источник
Полагаю, мое оборудование меня ограничивает? Он просто не откроет его. Форум поддержки Textpad также подтверждает это.
Taptronic
Идеально работал для меня и моего файла дампа SQL размером 4 ГБ. Тем не менее, протестировал 64-битную версию, которая, похоже, доступна для TextPad 7+ (с 2014 года).
BlaM
0

Вопрос потребует более подробной информации.
Вы хотите просто просмотреть файл (например, файл журнала) или отредактировать его?
У вас больше памяти, чем размер файла, который вы хотите загрузить, или меньше?
Например, TheGun , очень маленький текстовый редактор, написанный на языке ассемблера, утверждает, что « не имеет эффективного ограничения размера файла, и максимальный размер, который может быть загружен в него, определяется доступной памятью и скоростью загрузки файла. [.. .] Скорость загрузки и сохранения файлов была оптимизирована ".

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

PhiLho
источник
Я проверю это. Все, что написано на ASM, достойно взгляда!
Taptronic
«TheGun не имеет эффективного ограничения на размер файла ... Обычно он может без проблем загружать файлы размером более 10 мегабайт». -- смешно. Он по-прежнему загружает все это в память, так что это не подходит для редактирования текстового файла размером в несколько ГБ.
Rich
@Rich TheGun - старый проект (даже 4 года назад, когда я упоминал о нем), 10 МБ в то время было много памяти ... :-) И я сообщил, что «максимальный размер [...] определяется доступными память », так что вполне понятно. Вероятно, это 32-битный проект, поэтому в любом случае, вероятно, будет жесткое ограничение около 2 ГБ. Что было научной фантастикой, когда она была разработана! :-D
PhiLho
@PhiLho, хотя я согласен со всеми вашими замечаниями, ни один из них не касается того факта, что это плохой ответ на заданный вопрос. ОП специально попросил «загрузить файл размером 4+ гигабайта», чего TheGun сделать не может. Остальная часть вашего ответа неопределенно относится к различным методам программирования, но не предлагает решения.
Rich
Действительно (как и большинство ответов в этой ветке!). Отсюда мой вопрос о доступной памяти. В то время у меня не было компьютера с более чем 4 ГБ памяти, поэтому я не мог проверить, чтобы быть уверенным ... :-) И, честно говоря, в то время я, вероятно, не понимал, что такое 32/64-битная и ограничения памяти ...
PhiLho
0

У меня тоже были проблемы с TextPad для файлов 4G. Notepad ++ прекрасно работает.


источник
7
Notepad ++ подавится файлами размером 4 ГБ.
Davin Studer
8
Моя версия Notepad ++ просто говорит, что файл слишком большой ... даже не пытаюсь
RonK
-1

Emacs может обрабатывать файлы огромных размеров, и вы можете использовать его в Windows или * nix.

Brien
источник
5
Мой опыт работы с emacs для больших файлов был не очень удачным. Похоже, он пытался загрузить в память весь файл. Есть ли возможность запретить emacs сделать это?
Мартин Кот,
1
Тоже самое. Кажется, он не может обрабатывать файл размером 1 ГБ.
Алек Дэвис,
4
Я согласен, emacs - не подходящее решение, если размер файла> RAM
Sandos
1
Мой emacs просто отказался открыть текстовый файл размером 3 ГБ, потому что он был «слишком большим»
Rich
-1

Какую ОС и ЦП вы используете? Если вы используете 32-разрядную ОС, то процесс в вашей системе физически не может адресовать более 4 ГБ памяти. Поскольку большинство текстовых редакторов пытаются загрузить весь файл в память, я сомневаюсь, что вы найдете тот, который будет делать то, что вы хотите. Это должен быть очень модный текстовый редактор, который может выполнять внепрограммную обработку, то есть загружать фрагмент файла за раз.

Вы можете загрузить такой огромный файл с помощью 64-битного текстового редактора на компьютере с 64-битным процессором и 64-битной операционной системой. И вы должны убедиться, что у вас достаточно места в разделе подкачки или в файле подкачки.

Дима
источник
У меня 32-битный (WinXP) на 2Г RAM. Скачал демо UltraEdit, и он работает. Просто не знаю, смогу ли я получить средства, чтобы заплатить за это прямо сейчас. Файл подкачки работает, если у вас есть 4 ГБ + своп, и вы загружаетесь и пытаетесь загрузить этот огромный файл как можно скорее. Как только файл подкачки фрагментирован - он не будет работать.
Taptronic
«процессор с 32-разрядными адресами памяти может напрямую обращаться к 4 ГБ памяти с байтовой адресацией». en.wikipedia.org/wiki/32-bit Как я уже сказал, единственный способ, которым это может работать в 32-битной системе, - это если редактор загружает в память только часть файла за раз.
Дима
2
Попробуйте Emacs или VIM. Они оба бесплатные и очень сложные. Один из них может помочь.
Дима
1
Просто случайный комментарий. 32-битные окна назначают процессу только ~ 2 ГБ «памяти».
Грегори
-1

Почему вы хотите загрузить в память файл размером 4+ ГБ? Даже если вы найдете текстовый редактор, который может это сделать, есть ли у вашего компьютера 4 ГБ памяти? И если у него нет более 4 ГБ физической памяти, ваша машина будет сильно замедляться и сойти с ума с файлом подкачки.

Так зачем вам файл размером 4+ ГБ? Если вы хотите преобразовать его или выполнить поиск и замену, возможно, вам лучше написать небольшую быструю программу для этого.

Cervo
источник
2
Мне нужно видеть запись об ошибке, которая мешает импорту SSIS.
Taptronic
Вы можете создать быструю программу, чтобы вырезать последние 20 МБ файла в другой файл и просмотреть его. Ошибка будет ближе к концу файла, если вы не разрешили SSIS игнорировать определенное количество ошибок.
Cervo
-2

Еще мне нравится блокнот ++ .

Шон Гоф
источник
4
-1 я тоже, но, к сожалению, Notepad ++ не обрабатывает большие файлы, поэтому это не лучший ответ на вопрос ОП
galaktor