ascii 命令

介绍

ascii 命令用于查询 ASCII 码字符与字节(数字)的对应关系。

语法

ascii [-dxohv] [-t] [char-alias...]

选项

  • -t :脚本友好模式,仅返回字符的 ISO、十进制、十六进制、八进制、二进制编码。
  • -s :解析多个字符,解析字符串的便捷方式。
  • -a :以垂直方向(4 列 x 16 行)而不是默认的 16 行 x 4 列打印。此选项仅与 -d -o -x -b 组合,并且必须在它们之前。
  • -d :以十进制输出 ASCII 表。
  • -x :以十六进制输出 ASCII 表。
  • -o :以八进制输出 ASCII 表。
  • -b :以二进制输出 ASCII 表。
  • -h, -? :显示帮助信息,并输出一个简单的 ASCII 表。
  • -v :显示版本信息。

参数:字符或字符串。

示例

以十进制输出 ASCII 表

$ ascii -d

输出如下:

    0 NUL    16 DLE    32      48 0    64 @    80 P    96 `   112 p 
    1 SOH    17 DC1    33 !    49 1    65 A    81 Q    97 a   113 q 
    2 STX    18 DC2    34 "    50 2    66 B    82 R    98 b   114 r 
    3 ETX    19 DC3    35 #    51 3    67 C    83 S    99 c   115 s 
    4 EOT    20 DC4    36 $    52 4    68 D    84 T   100 d   116 t 
    5 ENQ    21 NAK    37 %    53 5    69 E    85 U   101 e   117 u 
    6 ACK    22 SYN    38 &    54 6    70 F    86 V   102 f   118 v 
    7 BEL    23 ETB    39 '    55 7    71 G    87 W   103 g   119 w 
    8 BS     24 CAN    40 (    56 8    72 H    88 X   104 h   120 x 
    9 HT     25 EM     41 )    57 9    73 I    89 Y   105 i   121 y 
   10 LF     26 SUB    42 *    58 :    74 J    90 Z   106 j   122 z 
   11 VT     27 ESC    43 +    59 ;    75 K    91 [   107 k   123 { 
   12 FF     28 FS     44 ,    60 <    76 L    92 \   108 l   124 | 
   13 CR     29 GS     45 -    61 =    77 M    93 ]   109 m   125 } 
   14 SO     30 RS     46 .    62 >    78 N    94 ^   110 n   126 ~ 
   15 SI     31 US     47 /    63 ?    79 O    95 _   111 o   127 DEL

查询字符 R 对应的 ASCII 编码

$ ascii -t "R"
5/2   82   0x52   0o122   01010010

其中第一列表示字符 R 位于 ASCII 表的第5列第2行(从0开始),第二列表示其对应的十进制编码,第三列表示其对应的十六进制编码,第四列表示其对应的八进制编码,第五列表示其对应的二进制编码。

查询字符串 “getiot” 对应的 ASCII 编码

$ ascii -s "getiot"
6/7   103   0x67   0o147   01100111
6/5   101   0x65   0o145   01100101
7/4   116   0x74   0o164   01110100
6/9   105   0x69   0o151   01101001
6/15   111   0x6F   0o157   01101111
7/4   116   0x74   0o164   01110100

Leave a Reply