我可以使用什么命令从文本文件中去除颜色代码转义序列?理想情况下我可以通过管道。如果我有一个包含一堆彩色文本 Rainbow.txt 的文件,那么其中的内容是什么:
cat rainbox.txt | *something* > plain.txt
我在 CentOS 4.4 上使用 bash。
我可以使用什么命令从文本文件中去除颜色代码转义序列?理想情况下我可以通过管道。如果我有一个包含一堆彩色文本 Rainbow.txt 的文件,那么其中的内容是什么:
cat rainbox.txt | *something* > plain.txt
我在 CentOS 4.4 上使用 bash。
尝试:
cat rainbox.txt | col -b > plain.txt
你不能,因为什么是转义序列通常没有明确定义——你需要知道你的转义序列是为哪种终端设计的。如果您想将问题限制为“剥离 ANSI 颜色序列”(一个很可能的假设),例如:
应该做的伎俩。
以下将捕获[Xm、[X;m、[X;Ym和[X;Y;Zm ] 的可能性(其中一些可能在技术上不正确,但它们有效并且已经在野外看到):