shell – 如何使用linux命令sed处理Little-endian UTF-16文件
发布时间:2020-12-15 22:24:37 所属栏目:安全 来源:网络整理
导读:我正在开发一个关于 windows rdp的应用程序.现在,当我尝试使用sed命令直接替换rdp文件中的IP地址字符串时,我遇到了问题.但执行此命令后,原始rdp文件出现乱码. sed -i "s/address:s:.*/address:s:$(cat check-free-ip.to.rdpzhitong.rdp)/" rdpzhitong.rdp 我
我正在开发一个关于
windows rdp的应用程序.现在,当我尝试使用sed命令直接替换rdp文件中的IP地址字符串时,我遇到了问题.但执行此命令后,原始rdp文件出现乱码.
sed -i "s/address:s:.*/address:s:$(cat check-free-ip.to.rdpzhitong.rdp)/" rdpzhitong.rdp 我发现该文件的格式是Little-endian UTF-16 Unicode. 我还可以使用sed命令正确替换文件中的文本吗?还是其他方法来处理这个问题? 解决方法
如果文件是UTF-16编码文本(如
RDP is),并且这不是您当前的编码(它不可能在Linux上),那么您可以使用iconv对文件进行预处理和后处理.例如:
iconv -f utf-16 -t us-ascii <rdpzhitong.rdp | sed 's/original/modified/' | iconv -f us-ascii -t utf-16 >rdpzhitong.rdp.modified (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- angular – Uncaught(in promise):错误:模板解析错误:’
- unix – 如何使用Wget下载XML网页
- Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数
- angularjs – 什么是有条件地应用属性在Angular的最好的方法
- AngularJS – $watch一个对象
- 无法确定组件角度的模块5
- scala – 为什么这些隐式转换导致循环代码
- angularjs – 如何在角度ui-router中将对象发送到action方法
- 【运维】shell基础指令学习
- angularjs事件指令--ngClick、ngDbclick、ngCut、ngChange、