我有一个来自测试脚本的输出文件(我无法更改),由于编码,输出在终端中看起来很棒,它以漂亮的颜色显示输出。
但是,当我 vim 文件时,我得到以下信息:
^[[1m0024^[[0m, ^[[36munknown.10^[[0m --> ^[[32mUNKNOWN^[[0m
我宁愿该文件包含:
0024, unknown.10 --> UNKNOWN
stackoverflow 上有几个类似的问题,但到目前为止我还没有找到适合我的解决方案。
任何帮助将不胜感激!
非常感谢!
附加信息:
我不想隐藏颜色字符,我想将它们从文件中删除。
输出进入证据文件,然后该文件被推送到 GIT 供团队审查。使用这些颜色代码很难使用 GIT UI :(
要删除颜色控制字符,可以使用以下 sed 命令:
sed 's/\x1b\[[^\x1b]*m//g' file
如中所示here http://misc.flogisoft.com/bash/tip_colors_and_formatting,颜色代码由以下组成<Esc>[FormatCodem
.
转义字符是\x1b
以十六进制表示(有时记作\e
or \033
).
该命令查找后跟方括号的序列转义符\x1b\[
直到角色m
,如果找到则将其删除。
除了转义字符本身之外,这 2 个字符之间的所有内容都是允许的[^\x1b]*
。这允许拥有最短的正则表达式。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)