进行一些流编辑以更改令人讨厌的 Parallels 图标。它的开发很差,并且嵌入到应用程序本身中,而不是作为图像文件。所以我找到了这个 sed 命令,它有一些很好的反馈:
sudo sed -i.bak s/Parallels_Desktop_Overlay_128/Parallels_Desktop_Overlay_000/g /Applications/Parallels\ Desktop.app/Contents/MacOS/prl_client_app
它返回sed: RE error: illegal byte sequence
谁能解释一下这是什么意思?命令的哪一部分有问题?
尝试设置LANG
环境变量(LANG=C sed ...
)或使用此处提到的二进制 sed 工具之一:二进制 sed 替换 https://stackoverflow.com/questions/2604964/binary-sed-replacement
为什么会出现错误?
Without LANG=C
sed 假设文件以指定的任何编码进行编码LANG
并且文件(二进制)可能包含不是有效字符的字节LANG
的编码(因此您可以获得“非法字节序列”)。
为什么LANG=C
work?
C 只是碰巧将所有 ASCII 字符视为自身,将非 ASCII 字符视为文字。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)