Как можно преобразовать двоичный файл, выраженный в 0 и 1 в ASCII, в двоичный файл?

У меня есть PDF, выраженный в виде ASCII-файла с 0 и 1, созданный следующим образом:

filepath="Manna.pdf"
data="$((echo obase=2; hexdump -ve'/1 "%u\n"' "${filepath}") | bc | xargs printf %08i)"
inputText="$(echo "${inputText}" | sed 's/\(.*\)/\L\1/')"
echo "${data}" > Manna.txt

Как это можно преобразовать обратно в PDF?

0
задан 10 September 2019 в 18:34

1 ответ

Я не знаю, почему Вы хотели бы сделать это, но возможно Вы могли использовать Perl oct для преобразования каждой 8-разрядной двоичной подстроки в ее числовое значение и печати что как char:

perl -pe 's/([01]{8})/sprintf "%c", oct("0b$1")/ge'

Напр.

$ printf 'foo bar\nbaz\n' | 
    { echo obase=2; hexdump -ve'/1 "%u\n"' ; } | bc | xargs printf %08i | 
    perl -pe 's/([01]{8})/sprintf "%c", oct("0b$1")/ge'
foo bar
baz
1
ответ дан 23 October 2019 в 02:35

Другие вопросы по тегам:

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