Шестнадцатеричный редактор для больших файлов в Linux [закрыто]

3

Мне нужно отредактировать и переместиться через довольно большой двоичный файл (~ 8 ГБ) в Linux. Я бы использовал Hiew, если бы был на Windows, есть ли подобные инструменты для Linux?

Желательно GNOME приложения, но терминальные тоже подойдут.

Искусство
источник

Ответы:

10

wxHexEditor

Нет хорошего шестнадцатеричного / дискового редактора для Linux. Поэтому я создаю один для себя ... Это с открытым исходным кодом и может открывать файлы до "exabyte".

введите описание изображения здесь

EUA
источник
+1 Поскольку вы вносите свой вклад в сообщество, приложение GPL: ed размещено на SourceForge :)
Johan
+1, сравнение блога 5 Unix editorsтакже списки wxHexEditorвместе с LFHex. Community++ :-)Продолжайте хорошую работу!
Ник
6

Проверьте колонку Linux в этом Сравнении шестнадцатеричных редакторов .
И сравнение 5 шестнадцатеричных редакторов для Ubuntu .
Относится к LFHex ,

lfhex может просматривать файлы размером более 4 гигабайт (если ОС поддерживает большие смещения файлов). При использовании файла постраничного ввода / вывода время открытия не зависит от размера файла, файл 2 ГБ открывается так же быстро, как и файл 2 КБ.

Nik
источник
Я попробовал lfhex, но, похоже, не хватает даже простой функции поиска.
Art
в двух других ссылках есть больше редакторов.
Ник
1

Я не пробовал 8 ГБ файл, но vim всегда работал для меня, :%!xxdконвертирует в hex, :%!xxd -rконвертирует обратно. Я также использовал okteta, но это приложение KDE. Проверьте эту страницу .

DaveParillo
источник
Обратите внимание, что vim иногда конвертирует двоичные файлы при открытии буфера (обозначается значком [converted]), в результате чего буфер становится больше, чем файл (из-за вставленных символов), и, таким образом, происходит повреждение указанного файла, если вы перезаписываете его. Даже с :set binary. Даже если вы ничего не трогаете и просто делаете $ vim "+set binary" <file> +wq. В моем эксперименте файл стал на 150% больше независимо от того, что я сделал. Скорее всего , что вы хотите сделать , это не позволить ВИМ обрабатывать двоичный файл на всех и передать его полностью XXD и оболочка: :r !xxd <file>читать и :w !xxd -r > <file>писать.
Брэден Бест
0

Art: lfview имеет функцию поиска, нелогично названную «Conversion Assistant» в меню «View». Эта функция, например, преобразует ascii в hex и ищет результат.

lfview может обрабатывать файлы больше ОЗУ, тогда как bvi / bview ограничен доступной памятью.


источник
bvi (версия 1.3.2-2) на моем Ubuntu Precise на amd64 фактически не работает должным образом с файлами размером более 2 ГБ (фактически на 4 КБ меньше этого): хотя он правильно распознает длину файла, все, начиная со смещения 0x7ffff000, отображается как 00s.
Иван Тарасов
0

Совсем недавно я опубликовал Hexinator, бесплатный шестнадцатеричный редактор для Linux: https://hexinator.com

Он поддерживает множество текстовых кодировок, показывает переменные разных размеров и многое другое.

Снимок экрана гексинатора

PI3
источник