代码之家  ›  专栏  ›  技术社区  ›  l00p

文件中“^@”字符序列的含义是什么

  •  0
  • l00p  · 技术社区  · 6 年前

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

    为什么会出现此序列而不是空白?有没有可能 转义序列的ASCII值,使用 shell 命令?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Nahuel Fouilleul    6 年前

    它是 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