BlandCorporation Asked: 2019-09-11 03:26:37 +0800 CST2019-09-11 03:26:37 +0800 CST 2019-09-11 03:26:37 +0800 CST 如何将一些以 ASCII 0 和 1 表示的二进制文件转换为二进制文件? 772 我有一个 PDF 表示为 0 和 1 的 ASCII 文件,按以下方式生成: 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? bash ascii binary bc 1 个回答 Voted Best Answer steeldriver 2019-09-11T05:55:23+08:002019-09-11T05:55:23+08:00 我不知道您为什么要这样做,但也许您可以使用 Perloct将每个 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
我不知道您为什么要这样做,但也许您可以使用 Perl
oct
将每个 8 位二进制子字符串转换为其数值并将其打印为char
:前任。