linux - linux中符号^\是什么意思

标签 linux shell ubuntu escaping

我从 Perl 脚本中获得了文件输出。

当我使用 less 打开它时 less 输出 它看起来像这样:ABCDEFG^\HIJKLMN

当我使用 cat 或 head 打开它时 head 输出 看起来像这样 ABCDEFGHIJKLMN

所以我想问一下^\符号是什么?

最佳答案

这种表示法称为“脱字符号”,是某些工具和编辑器用来显示不可绘制的控制字符的一种表示法。

^\ 特别表示 ASCII 文件分隔符,也称为“FS”或 0x1C。

您可以通过获取反斜杠的 ASCII 值 (0x5C) 并减去 0x40,得到 0x1C 来手动确定这一点。如果您想在终端中输入它,可以按 Ctrl+\

该字符如今已不再具有任何有意义的意义。任何人都猜测它是如何进入 Perl 脚本输出的。

关于linux - linux中符号^\是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43561978/

相关文章:

linux - 无法在我的命令中重定向错误消息

ruby-on-rails - 无法创建 Rails 应用程序安装的 NTFS 分区

linux - 在 bash 中为文件的每一行添加一个数字

git - 我应该如何使用 Git 管理 root 拥有的文件?

regex - 用于在文本文件中搜索列的正则表达式

linux - kexec_load 是如何使用的?

linux - 向上移动目录中的所有文件

linux - 从docker容器内部发送文件到外部

linux - SED:摘自谷歌财经

qt - 带有 QtCreator 的 Ubuntu 12.04 上的 OpenCV 2.4