LINUX.ORG.RU

hex editor for linux


0

0

Какие кто знает приличные шестнадцатиричные редакторы под linux для редактирования бинарных файлов, разделов диска и т.п.

anonymous

Ответ на: Re: hex editor for linux от hatefu1_dead

Re: hex editor for linux

shed честно говоря производит какое то убогое впечатление (хотя може я чего то не догоняю).
biew как то кривовато работает, что то как то все в бок сползает при отображении.

anonymous ()
Ответ на: Re: hex editor for linux от phoenix

Re: hex editor for linux

mc не regular файлы смотреть вроде как не может.

anonymous ()

Re: hex editor for linux

когда-то я видел bvi :)

rymis ★★ ()

Re: hex editor for linux

(шёпотом и краснея) - А неприличные hex-редакторы кто-нибудь знает?

VictorGr ()

Re: hex editor for linux

> Какие кто знает приличные шестнадцатиричные редакторы под linux для редактирования бинарных файлов, разделов диска и т.п. (anonymous)

xxd

ddo ()

Re: hex editor for linux

в консоли очень неплох ..(угадай название).. hexedit

erDiZz ()

Re: hex editor for linux

Никаких редакторов не надо :-) Запускаем с параметром редактируемого файла и все
(не подходит для прямого редактирования диска и очень больших файлов, но для рядовых задач - вполне)

#!/bin/sh
file_name=`mktemp $@.XXXXXXXXXX`
cat $@ | hexdump -C -v | sed -e 's/^[0-9A-Fa-f]\{8\}/&:/g;s/|$//g;s/ |/ /g;s/[^\.[:alnum:][:space:][=]=]~`!@#$%^&*()/?\":\[;<>,{}|+\=-_]/ ./g' > ${file_name}
vim -c "set ft=xxd" ${file_name}
cat ${file_name} | sed -e 's/^[0-9A-Fa-f]\{8\}://;s/ .\{,16\}$//g;s/ //g' | xxd -r -p > $@
rm ${file_name}

arnold_shade ()
Ответ на: Re: hex editor for linux от arnold_shade

Re: hex editor for linux

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

anonymous ()
Ответ на: Re: hex editor for linux от Zmacs

Re: hex editor for linux

>Emacs + hexl-mode

Но он наверное не потянет большие файлы и разделы диска, т.к. все будет пытаться загружать в память. Или я не прав?

anonymous ()

Re: hex editor for linux

cat >>~/.vimrc <<'EOT'
augroup Binary
    au!
    au BufReadPre  *.bin let &bin=1
    au BufReadPost * if &bin | %!xxd
    au BufReadPost * set ft=xxd | endif
    au BufWritePre * if &bin | %!xxd -r
    au BufWritePre * endif
    au BufWritePost * if &bin | %!xxd
    au BufWritePost * set nomod | endif
augroup END
EOT

vim -b BINARYFILE

execve ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.