Commit | Line | Data |
---|---|---|
bd1115d9 KM |
1 | .\" Copyright (c) 1980 Regents of the University of California. |
2 | .\" All rights reserved. The Berkeley software License Agreement | |
3 | .\" specifies the terms and conditions for redistribution. | |
4 | .\" | |
07cbd9ad | 5 | .\" @(#)od.1 6.1 (Berkeley) %G% |
bd1115d9 | 6 | .\" |
07cbd9ad | 7 | .TH OD 1 "" |
bd1115d9 KM |
8 | .UC 4 |
9 | .SH NAME | |
8aff1406 | 10 | od \- octal, decimal, hex, ascii dump |
bd1115d9 KM |
11 | .SH SYNOPSIS |
12 | .B od | |
8aff1406 | 13 | [ \-format ] [ file ] [ [\fB+\fP]offset[\fB.\fP][\fBb\fP] [label] ] |
bd1115d9 KM |
14 | .SH DESCRIPTION |
15 | .I Od | |
8aff1406 KM |
16 | displays |
17 | .IR file , | |
18 | or it's standard input, | |
19 | in one or more dump formats | |
20 | as selected by the first argument. | |
bd1115d9 KM |
21 | If the first argument is missing, |
22 | .B \-o | |
8aff1406 KM |
23 | is the default. |
24 | Dumping continues until end-of-file. | |
25 | .PP | |
26 | The meanings of the format argument characters are: | |
27 | .TP 5 | |
28 | .B a | |
29 | Interpret bytes as characters and display them with their ACSII names. | |
30 | If the | |
31 | .B p | |
32 | character is given also, then bytes with even parity are underlined. | |
33 | The | |
34 | .B P | |
35 | character causes bytes with odd parity to be underlined. | |
36 | Otherwise the parity bit is ignored. | |
37 | .TP 5 | |
bd1115d9 | 38 | .B b |
8aff1406 KM |
39 | Interpret bytes as unsigned octal. |
40 | .TP 5 | |
bd1115d9 | 41 | .B c |
8aff1406 | 42 | Interpret bytes as ASCII characters. |
bd1115d9 KM |
43 | Certain non-graphic characters appear as C escapes: |
44 | null=\e0, | |
45 | backspace=\eb, | |
46 | formfeed=\ef, | |
47 | newline=\en, | |
48 | return=\er, | |
49 | tab=\et; | |
50 | others appear as 3-digit octal numbers. | |
8aff1406 KM |
51 | Bytes with the parity bit set are displayed in octal. |
52 | .TP 5 | |
bd1115d9 | 53 | .B d |
8aff1406 KM |
54 | Interpret (short) words as unsigned decimal. |
55 | .TP 5 | |
56 | .B f | |
57 | Interpret long words as floating point. | |
58 | .TP 5 | |
59 | .B h | |
60 | Interpret (short) words as unsigned hexadecimal. | |
61 | .TP 5 | |
62 | .B i | |
63 | Interpret (short) words as signed decimal. | |
64 | .TP 5 | |
65 | .B l | |
66 | Interpret long words as signed decimal. | |
67 | .TP 5 | |
bd1115d9 | 68 | .B o |
8aff1406 KM |
69 | Interpret (short) words as unsigned octal. |
70 | .TP 5 | |
71 | .BR s [n] | |
72 | Look for strings of ascii graphic characters, terminated with a null byte. | |
73 | .I N | |
74 | specifies the minimum length string to be recognized. | |
75 | By default, the minimum length is 3 characters. | |
76 | .TP 5 | |
77 | .B v | |
78 | Show all data. By default, display lines that are identical to the last | |
79 | line shown are not output, but are indicated with an ``*'' in column 1. | |
80 | .TP 5 | |
81 | .BR w [n] | |
82 | Specifies the number of input bytes to be interpreted and displayed | |
83 | on each output line. If | |
84 | .B w | |
85 | is not specified, 16 bytes are read for each display line. | |
86 | If | |
87 | .I n | |
88 | is not specified, it defaults to 32. | |
89 | .TP 5 | |
bd1115d9 | 90 | .B x |
8aff1406 KM |
91 | Interpret (short) words as hexadecimal. |
92 | .PP | |
93 | An upper case format character implies the long or double precision | |
94 | form of the object. | |
bd1115d9 KM |
95 | .PP |
96 | The | |
8aff1406 KM |
97 | .I offset |
98 | argument specifies the byte offset | |
99 | into the file where dumping is to commence. | |
100 | By default this argument is interpreted in octal. | |
101 | A different radix can be specified; | |
102 | If ``\fB.\fR'' is appended to the argument, then | |
103 | .I offset | |
104 | is interpreted in decimal. | |
105 | If | |
106 | .I offset | |
107 | begins with ``\fBx\fP'' or ``\fB0x\fP'', | |
108 | it is interpreted in hexadecimal. | |
109 | If ``\fBb\fP'' (``\fBB\fP'') is appended, the offset is interpreted | |
110 | as a block count, where a block is 512 (1024) bytes. | |
111 | If the | |
bd1115d9 | 112 | .I file |
8aff1406 KM |
113 | argument is omitted, an |
114 | .I offset | |
115 | argument must be preceded by | |
116 | .RB `` + ''. | |
bd1115d9 | 117 | .PP |
8aff1406 KM |
118 | The radix of the displayed address will be the same as the radix of the |
119 | .IR offset , | |
120 | if specified; otherwise it will be octal. | |
bd1115d9 | 121 | .PP |
8aff1406 KM |
122 | .I Label |
123 | will be interpreted as a pseudo-address for the first byte displayed. | |
124 | It will be shown in ``()'' following the file offset. | |
125 | It is intended to be used with | |
126 | core images to indicate the real memory address. | |
127 | The syntax for | |
128 | .I label | |
129 | is identical to that for | |
130 | .IR offset . | |
bd1115d9 KM |
131 | .SH "SEE ALSO" |
132 | adb(1) | |
8aff1406 KM |
133 | .SH BUGS |
134 | A file name argument can't start with ``+''. | |
135 | A hexadecimal offset can't be a block count. | |
136 | Only one file name argument can be given. | |
137 | .PP | |
138 | It is an historical botch to require specification of object, radix, and | |
139 | sign representation in a single character argument. |