Текстовый редактор, занимающий более 10 гб

У меня есть Emeditor, и он делает то, что я хочу, но когда у него есть файл размером в один или несколько гигабайт, он немного замедляется или почти ничего не делает. Я хотел знать, есть ли текстовый редактор, который имеет или делает то же, что и Emeditor, занимает больше 10 ГБ и делает многое за меньшее время/движение. Что я делаю или хочу, чтобы Emeditor делал, так это удалял повторяющиеся строки, сортировал строки и использовал регулярное выражение.

Я сомневаюсь, что будут текстовые редакторы, которые берут 10 ГБ файла и позволяют редактировать/обрабатывать текст. Причина этого в том, что если текстовый редактор читает все 10 ГБ, ему потребуется ОЗУ объемом 10 ГБ, т. е. оперативной памяти вашей системы должно быть около 12-13 ГБ+.
Вы должны указать в своем вопросе, какие функции вам нужны. Предположим, что отвечающие не знают Emeditor.

Ответы (2)

Есть шанс, что Sublime подойдет для вашей задачи, но с некоторыми условиями:

  1. Вы должны отключить такие плагины, как подсветка синтаксиса , сопоставление скобок или git gutter , то есть любой плагин, который применяет регулярные выражения к редактируемому тексту. В противном случае требования к памяти/ЦП будут неожиданно высокими.
  2. Файл должен быть разделен на строки . Хороший пример: файл журнала. Плохой пример: двоичный файл или файл с содержимым, закодированным в base64.

Почему это работает с огромными файлами : Sublime использует отображение памяти под капотом. Для нас это означает, что нам не нужно 10 ГБ оперативной памяти для редактирования 10-гигабайтного файла с помощью Sublime.

Я редактировал файлы размером около 500 МБ — работало хорошо, с разумным потреблением памяти (я имею в виду, что он не ест больше 300 МБ).

Кроме того, у Sublime есть неограниченная пробная версия, но вы можете купить лицензию в любое время.

PS Sublime достаточно хорош для многих других задач, связанных с текстом.

Не могли бы вы убрать абзац, объясняющий использование отображения памяти? Как написано, непонятно, что вы говорите.
Хм, спасибо! Я начал редактировать этот абзац, но кажется, что я не закончил редактирование и нажал Сохранить ...
У меня есть возвышенное, но я думаю, что когда я открываю большие файлы, он перестает работать и уходит или закрывается. Что я буду делать, прежде чем открывать большие файлы? Просто отключить плагины? Использование регулярных выражений что-то меняет или делает?
@ user6779864, когда вы открываете большие файлы, Sublime применяет все действия, требуемые плагином. Большинство цветов, выделения и сопоставления скобок основаны на регулярных выражениях. Они отлично работают, но когда файл имеет нормальный размер для текстового файла. Когда файл огромен - регулярные выражения и другие механизмы анализа требуют много дополнительной памяти и , вероятно, процессора для выполнения своей работы, потому что файл очень большой. Например, попробуйте открыть diff на github для массивного файла с большим количеством изменений — он выдаст предупреждение. Вот аналогичный случай (не точно такой же, но похожий).
@ user6779864, попробуйте открыть файл в чистом Sublime. Я не уверен в последних версиях, но 3-4 месяца назад у меня не было проблем ;)

По моему опыту, Emacs (для Windows) и Sublime ( оба бесплатны, хотя для Sublime есть платная версия, но она вам не нужна ) будут вашим лучшим выбором. Я открыл файлы размером 6 ГБ с помощью Sublime без проблем и без каких-либо изменений в среде редактора Sublime. В Emacs вам, вероятно, понадобится пакет vilf для открытия очень больших файлов.

Emacs 25.1 (для Windows)

Возвышенный 3

Кажется, у меня раньше был Emacs. Показывает ли Emacs другие символы/языки/буквы? Удаляет ли он повторяющиеся строки и использует регулярное выражение?
Emacs поддерживает множество международных наборов символов.
Emacs может удалять повторяющиеся строки разными способами — попробуйте Mx delete-duplicate-lines. Если это не сработает, вы можете создать макрос, удаляющий повторяющиеся строки. В Emacs у вас также есть regexp (регулярные выражения) — см. вики emacs для получения дополнительной информации на emacswiki.org/emacs/RegularExpression .