这些文本格式标记是啥,我怎样才能故意将它们插入另一个文件?
Posted
技术标签:
【中文标题】这些文本格式标记是啥,我怎样才能故意将它们插入另一个文件?【英文标题】:What are these text formatting marks and how can I intentionally insert them in another file?这些文本格式标记是什么,我怎样才能故意将它们插入另一个文件? 【发布时间】:2020-12-09 23:55:50 【问题描述】:我正在尝试解决一个涉及读取和解析特殊数据文件的问题。
在我的 IDE (Slickedit) 中,数据文件具有未知的文本格式字符,表示为空白矩形:
我启动了 EMACS,发现这些字符在那里表示为 ^M,^A,^C :
这些字符是什么?
我必须重建这样一个数据文件,那么一旦我知道它们是什么,我该如何故意将它们插入到一个新文件中?
【问题讨论】:
在十六进制编辑器中查看文件会比在 EMACS 中更好。 你能推荐一个吗?我也可以在其中输入普通文本吗? 你可以谷歌hex editor unix(或者你正在使用的任何操作系统)。您可以编辑并输入文件,但它主要用于编辑文件的十六进制内容,而不是纯文本。十六进制编辑器将以十六进制显示这些字符的实际值,让您可以在 ASCII 表中查找它们(您也可以使用 Google 轻松找到)。 我查看了我的包管理器,至少有十几个,这就是我要求推荐的原因。 你只是用它来检查这个文件(而不是修改它),所以它真的没关系。您可能应该知道(除了^M
,这是一个回车),您所询问的字符在普通文本文件中找不到,这意味着该文件是某种专有格式 - 编辑如果不知道该格式的规范,它或创建您自己的可能无法正常工作。
【参考方案1】:
当emacs这样打印一个字符为^X
时,表示它是一个控制字符——值0x40小于对应大写字符的ascii字符。
所以 ^A 是 '\x01' -- SOH,^M 是 '\x0d' -- CR,而 ^^ 是 '\x1e' -- RS
【讨论】:
以上是关于这些文本格式标记是啥,我怎样才能故意将它们插入另一个文件?的主要内容,如果未能解决你的问题,请参考以下文章