String 将十六进制单词列表转换为字符串列表
我有一个(unix文本)十六进制值列表,表示不同字符集的单词。 我希望将它们转换为字符串列表。像这样进行单个转换没有问题String 将十六进制单词列表转换为字符串列表,string,text,hex,String,Text,Hex,我有一个(unix文本)十六进制值列表,表示不同字符集的单词。 我希望将它们转换为字符串列表。像这样进行单个转换没有问题 echo 'c3a9636f6e6f6d69657332303039' | xxd -p -r économies2009 echo'C3A9636F6E6F6D6965732303039'| xxd-p-r>output.txt 他也在工作 一旦我尝试使用混合字符集的十六进制值批量转换列表,所有的字符集都会混淆。没有LF,就没有转换 我试着和他打交道 while read
echo 'c3a9636f6e6f6d69657332303039' | xxd -p -r
économies2009
echo'C3A9636F6E6F6D6965732303039'| xxd-p-r>output.txt
他也在工作
一旦我尝试使用混合字符集的十六进制值批量转换列表,所有的字符集都会混淆。没有LF,就没有转换
我试着和他打交道
while read line
do...
当然。如果能给我任何提示,我将不胜感激
先谢谢你
---对不起,如果我没有解释的话----
这个例子是一个名为testhex.txt的文件中的四个值
ba31323334c3a85ec3a7
C3A9636F6E6F6D6965732303039
D8A8D8A7D8B3D988D988D8D8B1D8AF 在控制台中使用单个命令,如
echo 'ba31323334' | xxd -p -r
echo 'c3a85ec3a7' | xxd -p -r
echo 'c3a9636f6e6f6d69657332303039' | xxd -p -r
echo 'd8a8d8a7d8b3d988d988d8b1d8af' | xxd -p -r
while read line
do
DATA=$(echo $line | xxd -p -r)
echo "$DATA"
done < testhex.txt
会给
?1234è^ç
经济2009
باسوود 如果我尝试循环testhex.txt并将输出写入文件,问题就会出现。虽然它在控制台中工作得非常完美,比如
echo 'ba31323334' | xxd -p -r
echo 'c3a85ec3a7' | xxd -p -r
echo 'c3a9636f6e6f6d69657332303039' | xxd -p -r
echo 'd8a8d8a7d8b3d988d988d8b1d8af' | xxd -p -r
while read line
do
DATA=$(echo $line | xxd -p -r)
echo "$DATA"
done < testhex.txt
读取行时
做
数据=$(echo$行| xxd-p-r)
回显“$DATA”
完成
如果我在我的示例中写入文件,我将得到
∫1234√®^√ß
√©经济2009
ÿ®ÿßÿ≥ŸŸÿÿÿØ 我也一直在尝试python的binascii。问题是把它写出来。也许这根本不起作用,但也许我错过了一个重要的要点 谢谢你的帮助你能给出你尝试过的“不起作用”的样品吗?因为看起来你有一个带有十六进制字符串的文件,你不能读单词或行。我已经尝试在我的帖子中添加更多信息。Thx一串