首页 > 解决方案 > 我有一个 txt 文件,我需要在 linux 终端中反转它的一对字节

问题描述

我有一个 txt 文件,我需要在 linux 终端中反转它的一对字节以显示代码。我是 unix 新手,找不到解决方法。我知道它与 dd 命令有关,但我不确定。

此文本在 txt 文件中

å怠±ã nUv eilià t©na
gè食èãŒU eng eroniullðe žuq ilpnoeg
,°æãŽ®é ³eLb urtid  e'laeðu

标签: unix

解决方案


以下dd命令将从字符串中每两个字节交换一次:

# dd conv=swab <<< "U eng eroniull e "
 Une grenouille

您还可以通过以下方式获得相同的结果:

# iconv -f UTF16BE -t UTF16LE <<< "U eng eroniull e "
 Une grenouille

我只使用了字符串的一小部分可破译部分,最初可能是 UTF-8 编码的(并且交换 UTF-8 编码字符串的字节会导致无效字符)。


推荐阅读