跳到主要内容

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