使用 repo status > xx.txt 命令为啥会出现转义字符?

51 天前
 yhm2046

Ubuntu20.04 系统,repo version v2.46 ,原来使用 repo status > xx.txt 一直都正常,从昨天开始执行词条命令后打开多了很多转义字符如下:

^[[1mproject RKDocs/android/                         ^[[m^[[1mbranch sky-8200-jiangsuyidong^[[m
^[[1mproject RKDocs/common/                          ^[[m^[[1mbranch sky-8200-jiangsuyidong^[[m
^[[1mproject RKTools/                                ^[[m^[[1mbranch sky-8200-jiangsuyidong^[[m
^[[1mproject art/                                    ^[[m^[[1mbranch sky-8200-jiangsuyidong^[[m
^[[1mproject bionic/                                 ^[[m^[[1mbranch sky-8200-jiangsuyidong^[[m
^[[1mproject bootable/recovery/                      ^[[m^[[1mbranch sky-8200-jiangsuyidong^[[m
^[[1mproject bootable/recovery/mtdutils/             ^[[m^[[1mbranch sky-8200-jiangsuyidong^[[m
^[[1mproject bootable/recovery/pcba_core/            ^[[m^[[1mbranch sky-8200-jiangsuyidong^[[m
^[[1mproject bootable/recovery/rkupdate/             ^[[m^[[1mbranch sky-8200-jiangsuyidong^[[m
^[[1mproject bootable/recovery/rkutility/            ^[[m^[[1mbranch sky-8200-jiangsuyidong^[[m
^[[1mproject build/blueprint/                        ^[[m^[[1mbranch sky-8200-jiangsuyidong^[[m
^[[1mproject build/make/              

其中^[[1m ,^[[m^[[1m 这些都是转义字符,网上查了和问了 ai 都没给搞定,求高人指点,谢谢

1067 次点击
所在节点    程序员
9 条回复
winzkh
51 天前
这是终端控制符,用来操纵终端显示的
yhm2046
51 天前
@winzkh 有什么办法去掉或者不显示吗?原来是没有的
winzkh
51 天前
@yhm2046 #2 试试 col
yangg
51 天前
git config --global color.ui false
这个?
hxy100
51 天前
过滤一下终端控制字符即可:
repo status |sed -e 's/\x1b\[[0-9;]*m//g' >xx.txt
julyclyde
51 天前
@yhm2046 原来也有,只是被解析处理了而已
vituralfuture
51 天前
以 ls 为例,可以传入参数--color auto ,ls 会使用 ioctl 判断它的标准输出是终端还是文件,如果是终端就会打印颜色控制字符
yhm2046
50 天前
@yangg 可行,多谢,你这个方法最简便
yhm2046
50 天前
@hxy100 多谢你这个方法也可行,不过我试过 4 楼说的 git config --global color.ui auto 设置以后可以保证有颜色输出的同时重定向到文件不会显示转义符,这个更方便点

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1061254

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX