Преобразуйте файл с целыми числами, записанными в ASCII в двоичный файл целых чисел

Нет НИКАКОЙ отдельной версии EL6 X64, Раскрывают в Repoforge 1 июля 2013.

http://pkgs.repoforge.org/unhide/

unhide-0.0.20110113-1.el5.rf.i386.rpm 06 апреля 2012 16:57 280K RHEL5 и CentOS-5 x86 32 бита unhide-0.0.20110113-1.el5.rf.x86_64.rpm 06 апреля 2012 16:57 294K RHEL5 и CentOS-5 x86 64 бита

unhide-0.0.20110113-1.el6.rf.i686.rpm 06 апреля 2012 16:57 250K RHEL6 и CentOS-6 x86

http://www.unhide-forensics.info/?Linux:Download

состояния "Текущая Стабильная Версия: 29.12.2012"

Всегда изучение.

4
08.08.2014, 12:30
2 ответа
perl -pe '$_=pack"l",$_' < infile > outfile

Использует локальную эндианность. Используйте l> вместо l для биг-ендиана и l< для биг-ендиана.

См. perldoc -f pack для получения более подробной информации.

Обратите внимание, что это l, как и в строчном L (для длинное целое число ), а не 1 цифра.

$ printf '%s\n' 1234 -2 | perl -pe '$_=pack"l",$_'| od -vtd4
0000000        1234          -2
0000010
$ printf '%s\n' 1234 -2 | perl -pe '$_=pack"l>",$_'| od -vtx1
0000000 00 00 04 d2 ff ff ff fe
0000010
5
27.01.2020, 20:51

Другая perl:

$ perl -pe '$_ = pack("i", $_)' file

i представляет собой знаковое целое значение (которое представляет не менее 4 байт, зависит от локального компилятора языка Си). Используйте опцию l, как @ Ответ Стефана Шазеляса, чтобы всегда использовать 32-битное значение.

.
2
27.01.2020, 20:51

Теги

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