|
|
1.1 ! root 1: .TH XD 1 ! 2: .CT 1 files ! 3: .SH NAME ! 4: xd, od \(mi hex, octal, decimal, or ASCII dump ! 5: .SH SYNOPSIS ! 6: .B xd ! 7: [ ! 8: .I option ... ! 9: ] ! 10: [ ! 11: .BI - "format ... ! 12: ] [ ! 13: .I file ... ! 14: ] ! 15: .PP ! 16: .B od ! 17: [ ! 18: .B -bcdox ! 19: ] ! 20: [ ! 21: .I file ! 22: ] ! 23: [ ! 24: .BI + offset ! 25: ] ! 26: .SH DESCRIPTION ! 27: .I Xd ! 28: concatenates and dumps the ! 29: .I files ! 30: (standard input by default) ! 31: in one or more formats. ! 32: Groups of 16 bytes are printed in each of the named formats, one ! 33: format per line. ! 34: Each line of output is prefixed by its address (byte offset) ! 35: in the input file. ! 36: The first line of output for each group is zero-padded; subsequent are blank-padded. ! 37: .PP ! 38: Formats other than ! 39: .B -c ! 40: are specified by pairs of characters telling size and style, ! 41: .L 4x ! 42: by default. ! 43: The sizes are ! 44: .TP \w'2\ or\ w\ \ \ 'u ! 45: .BR 1 " or " b ! 46: 1-byte units. ! 47: .PD0 ! 48: .TP ! 49: .BR 2 " or " w ! 50: 2-byte units. ! 51: .TP ! 52: .BR 4 " or " l ! 53: 4-byte units. ! 54: .PD ! 55: .PP ! 56: The styles are ! 57: .TP \w'2\ or\ w\ \ \ 'u ! 58: .B o ! 59: Octal. ! 60: .PD0 ! 61: .TP ! 62: .B x ! 63: Hexadecimal. ! 64: .TP ! 65: .B d ! 66: Decimal. ! 67: .PD ! 68: .PP ! 69: Other options are ! 70: .TP ! 71: .B -c ! 72: Format as ! 73: .B 1x ! 74: but print ! 75: .SM ASCII ! 76: representations or C escape sequences where possible. ! 77: .TP ! 78: .BI -a style ! 79: Print file addresses in the given style (and size 4). ! 80: .TP ! 81: .B -s ! 82: Reverse (swab) the order of bytes in each group of 4 before printing. ! 83: .TP ! 84: .B -r ! 85: Print repeating groups of identical 16-byte sequences as the first group ! 86: followed by an asterisk. ! 87: .PP ! 88: .I Od ! 89: dumps a ! 90: .I file ! 91: or the standard input in ! 92: one or more formats as ! 93: selected by the first argument, octal by default. ! 94: .PP ! 95: The format characters mean ! 96: .TP ! 97: .B b ! 98: Bytes in octal. ! 99: .PD0 ! 100: .TP ! 101: .B c ! 102: Bytes in ! 103: .SM ASCII ! 104: with C escapes and 3-digit octal for other characters. ! 105: .TP ! 106: .B d ! 107: 16-bit words in decimal. ! 108: .TP ! 109: .B o ! 110: 16-bit words in octal. ! 111: .TP ! 112: .B x ! 113: 16-bit words in hex. ! 114: .PP ! 115: The ! 116: .I offset ! 117: argument tells where in the file ! 118: to begin dumping. ! 119: The offset, normally interpreted ! 120: in octal, is interpreted in hexadecimal if it ! 121: begins with ! 122: .L x ! 123: or ! 124: .LR 0x , ! 125: and in decimal if it ends with ! 126: .L . ! 127: or ! 128: .LR .b . ! 129: If it ends in ! 130: .LR b , ! 131: it is multiplied by 512. ! 132: The preceding ! 133: .BR + ! 134: may be omitted if ! 135: .I file ! 136: is present. ! 137: .SH "SEE ALSO" ! 138: .IR adb (1), ! 139: .IR strings (1), ! 140: .IR vis (1) ! 141: .SH BUGS ! 142: The various output formats don't line up properly in the output of ! 143: .I xd. ! 144: .br ! 145: A spurious zero byte reported by ! 146: .I od ! 147: at the end ! 148: of odd-length files is betrayed by the correctly ! 149: printed final address. ! 150: .br ! 151: The ! 152: .I offset ! 153: is ineffectual if ! 154: .IR lseek (2) ! 155: won't work on the ! 156: .I file. ! 157: .br ! 158: On some raw devices offsets must be a multiple ! 159: of the natural block size.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.