unix - 我有一个 txt 文件,我需要在 linux 终端中反转它的一对字节
问题描述
我有一个 txt 文件,我需要在 linux 终端中反转它的一对字节以显示代码。我是 unix 新手,找不到解决方法。我知道它与 dd 命令有关,但我不确定。
此文本在 txt 文件中
åæ€ ±ã nUv eilià t©na
gè食èãŒU eng eroniullðe žuq ilpnoeg
,°æãŽ®é ³eLb urtid e'laeðu
解决方案
以下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 编码字符串的字节会导致无效字符)。
推荐阅读
- c# - 多个摄像机 - 固定:随机房间
- sql-server - 最小化预登台数据库事务日志增长
- arm - QEMU-system-arm 安装缺少 sabrelite 机器
- git - docker 主机密钥验证失败
- wordpress - 带有 URL 参数的 WordPress REST API 自定义端点
- html - CSS - 调整 div 的大小会影响相邻的 div
- sql - 将表连接到复杂查询
- frama-c - 如何证明这个 assigns 子句,第 2 部分?
- django - {% debug %} Django 模板标签不工作
- node.js - NPM 警告“eslint X 需要 Y 的对等点,但没有安装。您必须自己安装对等依赖项。”