问题标签 [ansi-escape]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2323 浏览

linux - 存储脚本输出时删除 ANSI 代码

一些程序使用 ANSI 转义序列制作漂亮的进度条和东西。那很好。

但不好的是,如果我将这种程序的输出放入一个文件中,然后尝试查看它,它就会充满奇怪的转义序列。

有没有办法在记录时去掉所有的 ANSI 代码?

我通常以这种方式记录脚本的输出:

0 投票
4 回答
4026 浏览

php - \e 的目的是什么

我想知道这个转义序列。PHP 手册说代表“\e转义” 好吧,我用谷歌搜索了它并找到了关于ANSI Escape Sequences的信息,我不知道这是否\e指的是它们。

来自维基百科:

ANSI 转义序列是嵌入在文本中的字符,用于控制视频文本终端上的格式、颜色和其他输出选项。

但我看不到这个转义序列和 PHP 是如何交互的。我不知道发布的所有内容是否正确。

有人可以谈论这个话题并展示例子吗?

0 投票
1 回答
3868 浏览

java - 用于读取/写入 ANSI 转义序列字符流的 Java 框架

读取 ANSI 转义序列非常麻烦,而且很容易出错。我正在寻找一个包含用于读取转义序列的抽象的库,最好将其作为某些不错类型的实例。如果库提供强类型而不是一切都是强类型,那就太好了,祝你好运自己做这些事情。

任何指向 foss 库的指针都将不胜感激。

一个类似的问题A library to convert ANSI escapes (terminal formatting/color codes) to HTML which似乎有类似的动机也仍未得到解答。

0 投票
1 回答
5188 浏览

c - ansi 转义序列在 Windows cmd 提示符下不起作用

\033[K \033[%dd \033[%dG我在 AIX 中尝试了 ANSI 转义序列等。当我在 Windows 中使用 telnet 时,它不起作用。使用腻子也可以正常工作。

我不想使用 NCURSES,但是printfs。任何想法将不胜感激。

0 投票
1 回答
407 浏览

text - 是否有 wx 小部件来显示 ANSI 转义码彩色文本?

我似乎找不到一个控件来显示用 ANSI 转义码着色的文本。例如:

会显示一个绿色的“Hello”和一个白色的“World”。

一个存在吗?

0 投票
4 回答
25321 浏览

c - 如何将转义字符打印为字符?

我正在尝试使用以下代码将转义字符打印为字符或字符串:

但是当我尝试它时,它实际上会打印转义序列。

0 投票
2 回答
19976 浏览

python - 如何在 Python 中逐字打印字符串

这可能真的很简单,但我找不到。

我需要打印 Python 中的字符串包含的内容。我正在从串行端口收集数据,我需要知道它是否正在发送 CR 或 CRLF + 其他不是 ascii 的控制代码。

例如说我有

那么我想做的是:

它会在哪里显示 \n\r 而不是将它们转换为转义字符。

0 投票
3 回答
228 浏览

bash - 正向 bash 颜色

有没有办法导出命令输出的颜色?

让我们用一个小例子来解释它:

将打印目录的彩色内容,而

不会打印一些颜色。我想知道的是一个技巧或工具,我们称之为它magic,它可以恢复这些命令,例如\033[1m,以便颜色可用于后面的处理:

或者

更新:
ls仅用于此示例,但想知道是否存在一般可能性。

0 投票
2 回答
13171 浏览

python - 如何检测控制台是否支持 Python 中的 ANSI 转义码?

为了检测控制台是否正确sys.stderrsys.stdout,我正在做以下测试:

现在,通过 IDE(如 PyCharm)运行此 Python 代码时,问题变得更加复杂。最近 PyCharm 添加了对 ANSI 的支持,但第一次测试失败:它有isatty属性但设置为False.

我想修改逻辑,以便正确检测输出是否支持 ANSI 着色。一个要求是,在任何情况下,当输出重定向到文件时,我都不应输出某些内容(对于控制台,这是可以接受的)。

更新

在https://gist.github.com/1316877添加了更复杂的 ANSI 测试脚本

0 投票
4 回答
3854 浏览

java - 如何在正则表达式中匹配“转义”不可打印字符?

我找到了一个方法,http://answers.oreilly.com/topic/214-how-to-match-nonprintable-characters-with-a-regular-expression/ 但没有代码,\e,\ x1b,\x1B,在 Java 中为我工作。

编辑

我正在尝试替换 Linux 终端命令输出的 ANSI 转义序列(特别是颜色序列)。在 Python 中,替换模式看起来像“\x1b[34;01m”,这意味着蓝色粗体文本。同样的模式在 Java 中不起作用。我尝试单独替换“[34;01m”,它起作用了,所以问题是\x1b。我正在使用 Pattern.quote() 进行“[”转义。

编辑

编辑 这是我最终得到的代码:

文件 gun.output 包含ls -la --color=always / 现在的输出,问题是如果我试图匹配,我会得到一个 NullPointerException Pattern.quote("[01;34m")。一切都匹配得很好,除了包含 的字符串,[即使我引用了它们。例外情况如下:

编辑

因此,根据http://java.sun.com/developer/technicalArticles/releases/1.4regex/,转义字符应与 匹配"\u001B",这确实适用于我的情况。问题是,如果我使用tokens.put("\u001B" + Pattern.quote("[01;34m"), "qwe");,我仍然会得到上面提到的 NPE。