什么是“^ @”字符序列在文件中表示

时间:2018-01-29 10:54:36

标签: linux bash character vi

当我打开存储/proc/PID/cmdline进程参数的qemu-system_x86_64文件时,每个空格都会被^@字符序列更改。
可以cat cmdline | tr '\000' ' ',这意味着序列对应于NUL字符。

为什么这个序列出现在那里而不是空格?有可能得到 使用shell命令的转义序列的ASCII值?

1 个答案:

答案 0 :(得分:1)

它是caret notation ^@,用于在不同的编辑者或查看者中显示控制字符0到31和127:viless

^@ (64) : 0  NUL
^A (65) : 1  SOH
...
^Z (90) : 26 SUB
^[ (91) : 27 ESC
^\ (92) : 28 FS
^] (93) : 29 GS
^^ (94) : 30 RS
^_ (95) : 31 US

^? (63) : 127 DEL

要查看文件od中八进制转储实用程序的确切顺序,可以使用:

  • 实施例

查看字符和八进制值

od -c your_file

查看十六进制值

od -t x1 your_file

查看小数值

od -t u1 your_file

同时查看所有3个

od -c -t x1 -t u1 your_file