我遇到了以二进制模式从 zOS 下载到 Linux 系统的文件问题。该文件以 EBCDIC 编码并包含“\xf1\xf2”等字符。为了检查文件是否包含二进制序列“\xf1”,我一直在使用以下grep命令:grep -obUaP“\xf1”文件
但是,尽管文件中存在“\xf1”,该命令不会返回任何结果。有趣的是,该命令对于“\x01”可以正确工作。
我们需要保留文件的原始 EBCDIC 编码,并且不希望使用任何转码工具(如 iconv)将其转换为 ASCII 或 UTF-8。您能否建议如何修改 grep 命令或建议一种替代方法来成功找到文件中的“\xf1”二进制序列,同时保持文件不变?
如有任何建议,我们将不胜感激。
感谢您的协助。
蔡杰森