“^@”字符序列在文件中是什么意思
What is "^@" character sequence means in file
当我打开存储 qemu-system_x86_64
个进程参数的 /proc/PID/cmdline
文件时,每个 space 都被 ^@
字符序列更改。
有可能cat cmdline | tr '[=13=]0' ' '
,表示序列对应NUL
字符。
为什么这个序列出现在那里而不是白色space?有没有可能得到
使用 shell
命令的转义序列的 ASCII 值?
就是caret notation ^@
,用来在不同的编辑器或查看器中显示控制字符0到31和127:vi
, less
.
^@ (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
当我打开存储 qemu-system_x86_64
个进程参数的 /proc/PID/cmdline
文件时,每个 space 都被 ^@
字符序列更改。
有可能cat cmdline | tr '[=13=]0' ' '
,表示序列对应NUL
字符。
为什么这个序列出现在那里而不是白色space?有没有可能得到
使用 shell
命令的转义序列的 ASCII 值?
就是caret notation ^@
,用来在不同的编辑器或查看器中显示控制字符0到31和127:vi
, less
.
^@ (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