为什么我的 Linux 启动日志的每一行都会出现这个奇怪的符号?

为什么我的 Linux 启动日志的每一行都会出现这个奇怪的符号?
[154G

我的 Ubuntu 中的 boot.log 文件的每一行都有一个转义符号,即顶行有两个零,底行有一个 1b,周围有一个单线框,然后是文本,154G然后是预期的[ ok ][ failed ]

为什么每行上都写有方框符号,它代表什么意思?

Boot.log屏幕截图:

截屏

答案1

您正在查看应发送到可理解 ANSI 序列的设备的数据。

1B是“ESC”的十六进制代码(转义,ASCII 表中的第 27 个字符)。Unicode 等效项是u001B,这可能是它以这种方式显示的原因。
[是与 ESC 配对时引入 ANSI 序列的一部分。
154是一个参数,并G告诉函数使用该参数运行。

键入od -t x1z boot.log | less以并排查看十六进制和文本格式的内容。

假设您的终端理解该序列:
head -n 30 boot.log应该以预期的方式显示格式化的文本。

相关内容