问题标签 [control-characters]
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.
windows - 如何创建包含行尾控制字符的 SAS 固定格式输出?
我正在使用 SAS 的 FILE 语句来输出具有固定格式 (RECFM=F) 的文本文件。我希望每一行都以换行符/回车符之类的行尾控制字符结尾。我尝试了 FILE 语句的选项 TERMSTR=CRLF 但我仍然在输出文件中看不到行尾控制字符。我想我可以使用 PUT 语句插入所需的换行和回车控制字符,但更喜欢更简洁的方法。对 FILE 语句的期望是合理的吗?(输出固定格式数据是否合理预期?)(平台:Windows v6.1.7600,SAS for Windows v9.2 TS Level 2M3 W32_VSPRO平台)
sed - 用 Sed 替换混合的转义序列、控制字符和文字?
我在需要清理的数据转储中混合了文字、可见和转义的控制字符(最好使用sed),例如^A、^B、\N(字面意思)和可见换行符。我需要清理文件以使可见的换行符保持不变,用制表符替换每个 ^A,并剥离每个^B\N^B\N(它遵循数据中的每个 unix 时间值,例如 13068505731812510)。
这是在 shell 命令中使用的内容的样子less
(在 shell 中,^A和^B字符具有深色背景以表示控制字符):
^A guid ^A unix-time ^B\N^B\N^A 4 ^A 192.168.21.136 ^A 7.0 ^A IE ^A 8 ^A guid ^A WinNT ^A ...(可见换行符)
或者一个字面的例子......
到目前为止,我一直在喂sed的转义序列并没有产生预期的输出。有谁知道在尽可能少的时间内完成这一切所需的魔法逃脱?(有很多文件,时间很重要。)谢谢!如果我可以在同一次传递中将 unix 时间数字转换为人类可读的时间,则可以加分。
ubuntu - 箭头键在 Telnet 中变成控制字符
我在 Ubuntu 终端中,并通过 telnet 连接到服务器。现在每当我输入“向上”时,它都会变成 ^[[A. 其他箭头键也变成控制字符。有没有办法可以运行 telnet 以便它理解我的箭头键?这将是一个巨大的帮助,因为我想在我的命令历史中向上滚动。
xml - 在 Oracle XDB 中转义控制字符
我对 Oracle 的 XDB 完全陌生,特别是使用它从数据库表生成 XML 输出,并且正在开发一个从 9i(Oracle9i 企业版版本 9.2.0.5.0 - 生产)迁移到 11g(Oracle)的应用程序Database 11g Enterprise Edition Release 11.2.0.2.0 - 64bit Production)。这是一个小测试用例,说明了我遇到的问题:
这有效并给了我:
但是在 11g 中,如果我将 'a' 换成无效字符,例如 U+0013,我会收到以下错误:
在 9i 下,同样的事情可以成功,没有错误。
显然,理想的答案是进行一些验证,以防止控制字符进入我试图转换为 XML 的简单字符数据,但不幸的是,这超出了我正在做的范围。
这是其他人经历过的事情吗?如果是这样,我可以对我的 XML 生成脚本进行简单的更改,还是我需要进行其他类型的清理?或者只是在极少数情况下手动解决问题(这对于我的需求来说是一个完全合理的选择)。
xml - 使用正则表达式查找控制字符的 XML 字符引用
我需要一些帮助来找出控制字符的 XML 字符引用的正则表达式,以十进制或十六进制表示。
这些序列如下所示: