需要使用 Grep 命令来获取 EBCDIC 编码的二进制文件

问题描述 投票:0回答:1

我遇到了以二进制模式从 zOS 下载到 Linux 系统的文件问题。该文件以 EBCDIC 编码并包含“\xf1\xf2”等字符。为了检查文件是否包含二进制序列“\xf1”,我一直在使用以下grep命令:grep -obUaP“\xf1”文件

但是,尽管文件中存在“\xf1”,该命令不会返回任何结果。有趣的是,该命令对于“\x01”可以正确工作。

我们需要保留文件的原始 EBCDIC 编码,并且不希望使用任何转码工具(如 iconv)将其转换为 ASCII 或 UTF-8。您能否建议如何修改 grep 命令或建议一种替代方法来成功找到文件中的“\xf1”二进制序列,同时保持文件不变?

如有任何建议,我们将不胜感激。

感谢您的协助。

蔡杰森

grep ebcdic
1个回答
0
投票

您尝试过使用

od (octal dump)
吗?

https://man7.org/linux/man-pages/man1/od.1.html

© www.soinside.com 2019 - 2024. All rights reserved.