как отредактировать двоичный файл в [закрытых] системах Unix

Если вы можете использовать следующий dictcomp:

import re
from pprint import pprint

d = {
'List1' : ['Value1', 'Value2', 'Value3'],
'List2' : ['Value1', 'Value2', 'Value3'],
'List3' : ['Value1', 'Value2', 'Value3'],
}

col = ["column_list_A", "column_list_B", "column_list_C"]

def func(a, b, c):
    a = re.match(r'Val(ue\d)', a).group(1)
    b = re.match(r'Valu(e\d)', b).group(1)
    c = re.match(r'Value(\d)', c).group(1)
    return [a, b, c]

new_d = {i: func(*j) for i, *j in zip(col, *d.values())}

pprint(new_d)

Вывод:

{'column_list_A': ['ue1', 'e1', '1'],
 'column_list_B': ['ue2', 'e2', '2'],
 'column_list_C': ['ue3', 'e3', '3']}
62
задан Jonik 8 May 2009 в 16:17
поделиться

8 ответов

Вы также можете попробовать утилиты ghex2 GNOME. Это дает вам автоматическое преобразование шестнадцатеричного кода в ASCII сбоку, а также различные символы / целочисленные декодеры внизу. ghex2
(источник: googlepages.com )

40
ответ дан 24 November 2019 в 16:33
поделиться

, вы можете проверить wikipedia .

Я предпочитаю BIEW особенно.

10
ответ дан 24 November 2019 в 16:33
поделиться

Есть облегченный бинарный редактор, проверьте hexedit. http://www.linux.org/apps/AppId_6968.html . Я попытался использовать его для редактирования двоичных файлов ELF в Linux, по крайней мере.

2
ответ дан 24 November 2019 в 16:33
поделиться

В vim Вы можете ввести :%! Xxd , чтобы превратить его в гекседитор. :%! Xxd -r для возврата в нормальный режим. xxd поставляется в установке vim.

См. здесь для некоторых замечаний о редактировании двоичных файлов с помощью vim (сводится к : установите двоичный файл , чтобы избежать проблем, используйте только «R» «или« r »для изменения текста, не удаляйте символы).

Если вы являетесь поклонником Emacs, см. здесь руководство по редактированию двоичного файла с помощью Emacs.

109
ответ дан 24 November 2019 в 16:33
поделиться

В Linux / Unix гораздо больше шестнадцатеричных редакторов ....

Я использую hexedit в Ubuntu

sudo apt-get install hexedit
15
ответ дан 24 November 2019 в 16:33
поделиться

Bless - это высококачественный полнофункциональный шестнадцатеричный редактор.

Он написан на моно / Gtk # и его основной платформой является GNU / Linux. Однако он должен работать без проблем на любой платформе, на которой работает mono и Gtk #. Основные особенности В настоящее время Bless предоставляет следующие функции:

  • Эффективное редактирование больших файлов данных и блочных устройств.
  • Многоуровневые операции отмены и повтора.
  • Настраиваемые представления данных.
  • Быстрое отображение данных на экране.
  • Несколько вкладок .
  • Операции быстрого поиска и замены.
  • Таблица преобразования данных.
  • Расширенные возможности копирования / вставки.
  • Выделение совпадений с шаблоном выбора в файле.
  • Архитектура на основе плагинов.
  • Экспорт данных в текст и html (другие с плагинами).
  • Побитовые операции с данными.
  • Подробное руководство пользователя.

скопировано с http://home.gna.org/bless/

9
ответ дан 24 November 2019 в 16:33
поделиться

Мне нравится KHexEdit , который является частью KDE

. Его пользовательский интерфейс в стиле Windows, вероятно, довольно быстро освоить большинством людей (по сравнению с Vim или в любом случае Emacs :)

3
ответ дан 24 November 2019 в 16:33
поделиться

Для небольших изменений я использовал hexedit:

http://rigaux.org/hexedit.html

Просто, но быстро и полезно.

1
ответ дан 24 November 2019 в 16:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: