python - 如何解析Linux输入/输出ASCII与控制图最终字符串,使用golang或python或shell
问题描述
我有一个十六进制 ASCII 图表 A 并且在 A 中有许多控制图表,像这样
A = 0d1b5b374028726576657273652d692d7365617263682960273a1b5b430808086c273a206c73202f6f70742f7372632f70662d72696e672d746573742f746573742e676f0d1b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b430808081b5b3140731b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b43200d1b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b4b08081b5b431b5b43202f6f70742f0808080808080808
我执行命令
echo "0d1b5b374028726576657273652d692d7365617263682960273a1b5b430808086c273a206c73202f6f70742f7372632f70662d72696e672d746573742f746573742e676f0d1b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b430808081b5b3140731b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b43200d1b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b4b08081b5b431b5b43202f6f70742f0808080808080808" |python -c "s = raw_input().decode('hex'); print(str(s))"
(reverse-i-search)`ls': ls /opt/
我得到结果“(reverse-i-search)`ls':ls /opt/”,但结果中有很多控制图。当我这样执行时
echo "0d1b5b374028726576657273652d692d7365617263682960273a1b5b430808086c273a206c73202f6f70742f7372632f70662d72696e672d746573742f746573742e676f0d1b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b430808081b5b3140731b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b43200d1b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b4b08081b5b431b5b43202f6f70742f0808080808080808" |python -c "s = raw_input().decode('hex'); print(str(s))" | python -c "print(raw_input().encode('hex'))"
0d1b5b374028726576657273652d692d7365617263682960273a1b5b430808086c273a206c73202f6f70742f7372632f70662d72696e672d746573742f746573742e676f0d1b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b430808081b5b3140731b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b43200d1b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b431b5b4b08081b5b431b5b43202f6f70742f0808080808080808
结果与 A 相同。
如何从 ASCII 图表 A 中获取不包含控制 ASCII 图表的真实字符串“(reverse-i-search)`ls': ls /opt/”,如下所示
echo -e "(reverse-i-search)\`ls': ls /opt/" | python -c "print(raw_input().encode('hex'))"
28726576657273652d692d73656172636829606c73273a206c73202f6f70742f
解决方案
推荐阅读
- bootstrap-4 - Bootstrap 4水平进度条边界半径与向外边界半径相反
- php - PHP apache图片上传出现错误权限被拒绝
- python - 如何以编程方式初始化 Firefox 配置文件
- javascript - 使用变量存储“change.doc”路径
- azure - 通过 createdDateTime 使用图形 API 提取 azure AD 用户
- c# - 使用位于可执行文件父目录中的程序集
- excel-formula - 根据每周工作日延长时间
- php - 如何使用 PHP 观看 Google 日历推送通知频道
- r - 删除基于R中“字符”类型的两列的重复行
- c# - 尝试使用 .Net Core 中的值转换器将模型中的 long 转换为具有多个字段的对象