Редактирование больших файлов



Предыдущая | Следующая

Время от времени возникает необходимость редактировать большие файлы. Речь идёт о размерах от гигабайта и выше.

Правильным методом считается использовать потоковые редакторы, например, sed. Он открывает строку за строкой и делает нужные изменения.

Но есть редакторы, которые открывают огромный файл мгновенно и перемещаются по нему как по БД, то есть в какое место встанут, только то и читают. Например, hexedit в linux пример такого редактора. Минус его в том, что он добавляет байт в сохранения, что портит файл.

Я попробовал gloggссылки:

http://glogg.bonnefon.org/files/

http://glogg.bonnefon.org/download.html

очень хороший графический редактор, есть под винду и линукс. Недостаток, в винде он попытался обратиться к адресу в интернет, заблокировал comodo.

nano и joe нормально себя показали. Да, открывают долго, но вполне логичное время. vim и emacs по сути с большими файлами работать не может. Очень медленно. В интернете пишут, что mcedit отлично работает с большими файлами.

less как просмоторщик больших файлов работает отлично.

Многие считают, что надо большой файл делить на части, например,

split -n 8 [FILE_NAME]

команда разобъёт файл на 8 частей.

Также с недостаткоми

sudo apt-get install lfhex

хотя с виду хороший редактор, но не поддерживает вставку текста, только замену.

---

hed может редактор и хоороший, но в убунту нет.

---

LargeFile плагин для vim. На самом деле он просто увеличивает размер открываемого файла, не меняя логики работы редактора. То есть большой файл просто упадёт.

$ vi LargeFile.vba.gz
 

windows

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

VS Code (Windows, macOS, Linux) - Free and Open Source with a nice GUI. Edited a 3.6 GB JSON file, loaded in a minute. You must have enough RAM to load the files.

Free read-only viewers:

  • glogg (Windows, macOS, Linux) – Confirmed to handle multi-GB files. Its main feature is regular expression search. Has tabs, reads files directly from disk, can watch/follow files, and allows user to mark lines.
  • LogExpert (Windows) – "A GUI replacement for tail." Supports file following, searching, filtering, configurable highlighting, plugins, and external tools.
  • Large Text File Viewer (Windows) – Minimalist and has very small executable size. Supports split view, text theme customization, regex search, and file following.
  • Lister (Windows) – Even more small and minimalist. It's one executable, barely 500 KB, but it still supports searching (with regexes), printing, a hex editor mode, and settings.

Free editors:

  • Vim and Emacs (Windows, macOS, Linux) – Classic Unix editors. Steep learning curve, but brutally efficient. They have settings that can be tuned to make them even faster.
  • Large File Editor (Windows) – Opens and edits TB+ files, supports Unicode, uses little memory, has XML-specific features, and includes a binary mode.
  • HxD (Windows) – A hex editor, not a text editor; but it's amazingly fast and useful.
  • GigaEdit (Windows) – Supports searching, character statistics, and font customization. But it's buggy – with large files, it only allows overwriting characters, not inserting them; it doesn't respect LF as a line terminator, only CRLF; and it's slow.

Builtin programs (no installation required):

  • less (macOS, Linux) – The traditional Unix command-line pager tool. Lets you view text files of practically any size. Can be installed on Windows, too.
  • Notepad (Windows) – Decent with large files, especially with word wrap turned off.
  • MORE (Windows) – This refers to the Windows MORE, not the Unix more. A console program that allows you to view a file, one screen at a time.

Web viewers:

  • htmlpen.com – Can open and syntax-highlight TB+ files. Allows editing, except for very large files. Supports searching, regexes, and exporting.
  • readfileonline.com – Another HTML5 large file viewer. Supports search.

Paid editors:

  • 010 Editor (Windows, macOS, Linux) – Opens giant (as much as 50 GB) files.
  • SlickEdit (Windows, macOS, Linux) – Opens large files.
  • UltraEdit (Windows, macOS, Linux) – Opens files of more than 6 GB, but the configuration must be changed for this to be practical: Menu » Advanced » Configuration » File Handling » Temporary Files » Open file without temp file...
  • EmEditor (Windows) – Handles very large text files nicely (officially up to 248 GB, but as much as 900 GB according to one report).

And finally, have you tried opening the large file with your regular editor? Some editors can actually handle reasonably large files. In particular, Notepad++ (Windows) and Sublime Text (Windows, macOS, Linux) support files in the 2 GB range.

 

в гугле искать так:

Text editor to open big (giant, huge, large) text files [closed]