原文地址:https://www.lujun9972.win/blog/2020/04/30/如何去除ansi-escape-sequences/index.html
通过 ANSI Escape Code 可以让终端上的输出更加华丽醒目,但是另一方面又让在脚本中抓取内容变得困难。
本文通过分析ANSI Escape Code的结构来尝试使用sed命令去除ANSI Escape Sequences。
ANSI Escape Code的结构
通常,一个 ANSI Escape Code 是以 ESC(0x1B)
开头的, 其中最常用的Code被称为CSI(Control Sequence Introducer),是以 ESC(0x1B)
和 [(0x5B)
这两个字符开头