用strings命令查看kafka-log内容 过滤二进制编码

Posted 熊哥club

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用strings命令查看kafka-log内容 过滤二进制编码相关的知识,希望对你有一定的参考价值。

kafka的log内容格式还不没怎么了解,想快速浏览消息内容的话,除了使用它自带的kafka-console-consumer.sh脚本,还可以直接去看log文件本身,不过内容里有部分二进制字符,通过命令看的话会有乱码。

strings 命令可以过滤掉二进制编码,但默认它也会过滤掉中文字符,只留有英文字符。要用它的-e S参数可以同时过滤出中文或英文字符,但仍会包含了小部分的二进制编码,可以在通过iconv去掉一下,能大致看到消息内容:

 

$ cat log-strings.sh
#!/bin/bash

PROG_NAME=$0
LOG_FILE=$1

if [ -z "$LOG_FILE" ];then
  echo "Usage: $PROG_NAME logfile"
  exit 1
fi

strings -e S "$LOG_FILE" | iconv -c -f "UTF-8" -t "UTF-8"

 

以上是关于用strings命令查看kafka-log内容 过滤二进制编码的主要内容,如果未能解决你的问题,请参考以下文章

实验1 查看CPU和内存,用机器指令和汇编指令编程

kafka 磁盘迁移

linux中文件内容太多,屏幕不能一下全部显示出来,怎样查看被掩盖的上部分的内容?

Linux里面用啥命令可以查看系统中是不是安装过所有的RPM包

[转载] 从正在运行的Linux进程中dump出内存内容

查看文件内容的命令