将十进制数字文件转换为 ASCII 等效值

问题描述 投票:0回答:1

我可以将文本文件转换为 ASCII 小数列表,如下所示:

$ echo "hello" | od -An -td1 -v -w1
  104
  101
  108
  108
  111
   10

什么是逆运算?如何将小数文件转换回文本?我只想使用常见的 Unix 命令行工具。我一直在看

printf
,但还没弄清楚如何让它发挥作用。

linux bash printf sh od
1个回答
0
投票

您可以使用 printf 函数,并使用参数“%c”将输入视为单个字符。

简单解决方案:将输出通过管道传输到反函数。

echo "hello" | od -An -td1 -v -w1 | awk '{ printf "%c", $1 }'

awk 接收第一列中带有 ASCII 值的管道信息,并将其作为打印函数的输入发送。

© www.soinside.com 2019 - 2024. All rights reserved.