UltraEdit 十六进制转换查看系统日志

一、日常运维问题,日志十六进制,各种乱码

由于在系统运维阶段,需要经常根据日志分析问题。所以经常遇到,从websphere即was服务器上拿到的SystemOut.log为

十六进制的文件,对于排查问题及其不方便。而且用AIX机器命令行查询也不直观。所以从服务器上去下日志后如下:



二、解决办法

点击HexEdit(mac快捷键 shift+command+H),并选择编码格式UTF-8



以下是一个简单的二进制文件查看器的实现,可以在控制台输出二进制文件的内容: ```python import argparse def hexstr(byte_str): """ 将字节串转换成十六进制字符串 """ return " ".join("{:02x}".format(x) for x in byte_str) def ascii_str(byte_str): """ 将字节串中的不可打印字符转换成点号 """ return "".join(chr(x) if 32 <= x < 127 else "." for x in byte_str) def print_hexdump(data, start_address=0, bytes_per_line=16): """ 打印二进制文件的十六进制和ASCII码表示 """ address_format = "{:08x}" hex_format = "{:<47}" ascii_format = "{}" for i in range(0, len(data), bytes_per_line): line_data = data[i:i+bytes_per_line] line_address = start_address + i hex_str = hexstr(line_data) ascii_str = ascii_str(line_data) print(address_format.format(line_address), hex_format.format(hex_str), ascii_format.format(ascii_str)) if __name__ == '__main__': parser = argparse.ArgumentParser(description="A simple binary file viewer.") parser.add_argument("filename", help="The name of the binary file to view.") parser.add_argument("--start", type=int, default=0, help="The starting address to view (in hexadecimal).") parser.add_argument("--bytes", type=int, default=16, help="The number of bytes to display per line.") args = parser.parse_args() with open(args.filename, "rb") as f: data = f.read() print_hexdump(data, args.start, args.bytes) ``` 运行该程序时,需要指定要查看的二进制文件的名称,以及可选的起始地址和每行字节数。例如,要查看名为“myfile.bin”的文件的内容,可以执行以下命令: ``` python hexdump.py myfile.bin --start 0x100 --bytes 32 ``` 将在控制台上输出类似于以下内容的内容: ``` 00000100 3c a5 2b 6e 30 96 4d 84 a8 2e 2e 2e 00 00 00 00 <.+n0.M......... 00000110 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000130 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ ``` 左边是十六进制地址,中间是16个字节的十六进制值,右边是相应的ASCII码表示。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值