带颜色的字符本身的编码是包含颜色码的,这一点往往不会有太多的影响,可一旦被他影响了,那就是掉入了一个大坑里。
所幸的是sed可以用来去除字符中的颜色代码
sed remove color codes

sed "s,\x1B\[[0-9;]*[a-zA-Z],,g"

还有一个编码表示的问题
\033 \x1B 表示ESC

Logo

更多推荐