问题标签 [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.
linux - 存储脚本输出时删除 ANSI 代码
一些程序使用 ANSI 转义序列制作漂亮的进度条和东西。那很好。
但不好的是,如果我将这种程序的输出放入一个文件中,然后尝试查看它,它就会充满奇怪的转义序列。
有没有办法在记录时去掉所有的 ANSI 代码?
我通常以这种方式记录脚本的输出:
php - \e 的目的是什么
我想知道这个转义序列。PHP 手册说代表“\e
转义” 好吧,我用谷歌搜索了它并找到了关于ANSI Escape Sequences的信息,我不知道这是否\e
指的是它们。
来自维基百科:
ANSI 转义序列是嵌入在文本中的字符,用于控制视频文本终端上的格式、颜色和其他输出选项。
但我看不到这个转义序列和 PHP 是如何交互的。我不知道发布的所有内容是否正确。
有人可以谈论这个话题并展示例子吗?
java - 用于读取/写入 ANSI 转义序列字符流的 Java 框架
读取 ANSI 转义序列非常麻烦,而且很容易出错。我正在寻找一个包含用于读取转义序列的抽象的库,最好将其作为某些不错类型的实例。如果库提供强类型而不是一切都是强类型,那就太好了,祝你好运自己做这些事情。
任何指向 foss 库的指针都将不胜感激。
一个类似的问题A library to convert ANSI escapes (terminal formatting/color codes) to HTML which似乎有类似的动机也仍未得到解答。
c - ansi 转义序列在 Windows cmd 提示符下不起作用
\033[K \033[%dd \033[%dG
我在 AIX 中尝试了 ANSI 转义序列等。当我在 Windows 中使用 telnet 时,它不起作用。使用腻子也可以正常工作。
我不想使用 NCURSES,但是printf
s。任何想法将不胜感激。
text - 是否有 wx 小部件来显示 ANSI 转义码彩色文本?
我似乎找不到一个控件来显示用 ANSI 转义码着色的文本。例如:
会显示一个绿色的“Hello”和一个白色的“World”。
一个存在吗?
c - 如何将转义字符打印为字符?
我正在尝试使用以下代码将转义字符打印为字符或字符串:
但是当我尝试它时,它实际上会打印转义序列。
python - 如何在 Python 中逐字打印字符串
这可能真的很简单,但我找不到。
我需要打印 Python 中的字符串包含的内容。我正在从串行端口收集数据,我需要知道它是否正在发送 CR 或 CRLF + 其他不是 ascii 的控制代码。
例如说我有
那么我想做的是:
它会在哪里显示 \n\r 而不是将它们转换为转义字符。
bash - 正向 bash 颜色
有没有办法导出命令输出的颜色?
让我们用一个小例子来解释它:
将打印目录的彩色内容,而
不会打印一些颜色。我想知道的是一个技巧或工具,我们称之为它magic
,它可以恢复这些命令,例如\033[1m
,以便颜色可用于后面的处理:
或者
更新:
我ls
仅用于此示例,但想知道是否存在一般可能性。
python - 如何检测控制台是否支持 Python 中的 ANSI 转义码?
为了检测控制台是否正确sys.stderr
或sys.stdout
,我正在做以下测试:
现在,通过 IDE(如 PyCharm)运行此 Python 代码时,问题变得更加复杂。最近 PyCharm 添加了对 ANSI 的支持,但第一次测试失败:它有isatty
属性但设置为False
.
我想修改逻辑,以便正确检测输出是否支持 ANSI 着色。一个要求是,在任何情况下,当输出重定向到文件时,我都不应输出某些内容(对于控制台,这是可以接受的)。
更新
在https://gist.github.com/1316877添加了更复杂的 ANSI 测试脚本
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。