У меня есть 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?
Я не знаю, почему Вы хотели бы сделать это, но возможно Вы могли использовать 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