gpt4 book ai didi

bash - 使用 bash 从文本文件中删除 ANSI 颜色代码

转载 作者:行者123 更新时间:2023-11-29 08:48:33 24 4
gpt4 key购买 nike

我有一个运行并输出到文本文件的 bash 脚本,但是它使用的颜色代码也包括在内,我想知道的是如何从文件中删除它们,即

^[[38;1;32mHello^[[39m
^[[38;1;31mUser^[[39m

所以我只想留下 Hello 和 User

最佳答案

sed -r "s/\x1B\[(([0-9]{1,2})?(;)?([0-9]{1,2})?)?[m,K,H,f,J]//g" file_name

此命令从文件中删除特殊字符和颜色代码

这些是一些 ANSI 代码: ESC[#;#H 或 ESC[#;#f 将光标移动到#行,#列 ESC[2J 清除屏幕和主页光标 ESC[K 清除到行尾,

请注意,如果代码清晰,则既没有数字也没有分号 ;

同意以下评论:如果数字超过 2 位,请使用:

sed -r "s/\x1B\[(([0-9]+)(;[0-9]+)*)?[m,K,H,f,J]//g" filename

关于bash - 使用 bash 从文本文件中删除 ANSI 颜色代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19296667/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com