Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 将十六进制单词列表转换为字符串列表_String_Text_Hex - Fatal编程技术网

String 将十六进制单词列表转换为字符串列表

String 将十六进制单词列表转换为字符串列表,string,text,hex,String,Text,Hex,我有一个(unix文本)十六进制值列表,表示不同字符集的单词。 我希望将它们转换为字符串列表。像这样进行单个转换没有问题 echo 'c3a9636f6e6f6d69657332303039' | xxd -p -r économies2009 echo'C3A9636F6E6F6D6965732303039'| xxd-p-r>output.txt 他也在工作 一旦我尝试使用混合字符集的十六进制值批量转换列表,所有的字符集都会混淆。没有LF,就没有转换 我试着和他打交道 while read

我有一个(unix文本)十六进制值列表,表示不同字符集的单词。 我希望将它们转换为字符串列表。像这样进行单个转换没有问题

echo 'c3a9636f6e6f6d69657332303039' | xxd -p -r
économies2009
echo'C3A9636F6E6F6D6965732303039'| xxd-p-r>output.txt

他也在工作

一旦我尝试使用混合字符集的十六进制值批量转换列表,所有的字符集都会混淆。没有LF,就没有转换

我试着和他打交道

while read line
do...
当然。如果能给我任何提示,我将不胜感激

先谢谢你

---对不起,如果我没有解释的话----

这个例子是一个名为testhex.txt的文件中的四个值

ba31323334
c3a85ec3a7
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一串