Simple Sand Samples |
説明のないとってもシンプルなサンプルプログラム集
COBOL | awk | C言語 | D言語 | GO言語 | Lua | Vim |
bash | Perl | Gauche | Clojure | CLISP | EmacsLisp | VimScript |
tcsh | Ruby | Groovy | Java | C# | VBScript | JavaScript |
Io言語 | Python | Erlang | Scala | VB.NET | Excel/VBA | PHP |
Tcl | Haskell | OCaml | PowerShell | Windows | Unix/Linux |
Linuxコマンド > od バイナリダンプ
|
|
~$ seq 0 127 | perl -ne 'print chr'>testfile.bin
000000 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f
000010 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f
000020 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f
000030 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f
000040 40 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f
000050 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f
000060 60 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f
000070 70 71 72 73 74 75 76 77 78 79 7a 7b 7c 7d 7e 7f
000080
~$
000000 0100 0302 0504 0706 0908 0b0a 0d0c 0f0e
000010 1110 1312 1514 1716 1918 1b1a 1d1c 1f1e
000020 2120 2322 2524 2726 2928 2b2a 2d2c 2f2e
000030 3130 3332 3534 3736 3938 3b3a 3d3c 3f3e
000040 4140 4342 4544 4746 4948 4b4a 4d4c 4f4e
000050 5150 5352 5554 5756 5958 5b5a 5d5c 5f5e
000060 6160 6362 6564 6766 6968 6b6a 6d6c 6f6e
000070 7170 7372 7574 7776 7978 7b7a 7d7c 7f7e
000080
~$
000000 03020100 07060504 0b0a0908 0f0e0d0c
000010 13121110 17161514 1b1a1918 1f1e1d1c
000020 23222120 27262524 2b2a2928 2f2e2d2c
000030 33323130 37363534 3b3a3938 3f3e3d3c
000040 43424140 47464544 4b4a4948 4f4e4d4c
000050 53525150 57565554 5b5a5958 5f5e5d5c
000060 63626160 67666564 6b6a6968 6f6e6d6c
000070 73727170 77767574 7b7a7978 7f7e7d7c
000080
~$
000000 00 01 02 03 04 05 06 07 >........<
000008 08 09 0a 0b 0c 0d 0e 0f >........<
000010 10 11 12 13 14 15 16 17 >........<
000018 18 19 1a 1b 1c 1d 1e 1f >........<
000020 20 21 22 23 24 25 26 27 > !"#$%&'<
000028 28 29 2a 2b 2c 2d 2e 2f >()*+,-./<
000030 30 31 32 33 34 35 36 37 >01234567<
000038 38 39 3a 3b 3c 3d 3e 3f >89:;<=>?<
000040 40 41 42 43 44 45 46 47 >@ABCDEFG<
000048 48 49 4a 4b 4c 4d 4e 4f >HIJKLMNO<
000050 50 51 52 53 54 55 56 57 >PQRSTUVW<
000058 58 59 5a 5b 5c 5d 5e 5f >XYZ[\]^_<
000060 60 61 62 63 64 65 66 67 >`abcdefg<
000068 68 69 6a 6b 6c 6d 6e 6f >hijklmno<
000070 70 71 72 73 74 75 76 77 >pqrstuvw<
000078 78 79 7a 7b 7c 7d 7e 7f >xyz{|}~.<
000080
~$
00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f
10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f
20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f
30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f
40 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f
50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f
60 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f
70 71 72 73 74 75 76 77 78 79 7a 7b 7c 7d 7e 7f
~$
0 1 2 3 4 5 6 7 8 9
10 11 12 13 14 15 16 17 18 19
20 21 22 23 24 25 26 27 28 29
30 31 32 33 34 35 36 37 38 39
40 41 42 43 44 45 46 47 48 49
50 51 52 53 54 55 56 57 58 59
60 61 62 63 64 65 66 67 68 69
70 71 72 73 74 75 76 77 78 79
80 81 82 83 84 85 86 87 88 89
90 91 92 93 94 95 96 97 98 99
100 101 102 103 104 105 106 107 108 109
110 111 112 113 114 115 116 117 118 119
120 121 122 123 124 125 126 127
~$
0000000 000 001 002 003 004 005 006 007
0000010 010 011 012 013 014 015 016 017
0000020 020 021 022 023 024 025 026 027
0000030 030 031 032 033 034 035 036 037
0000040 040 041 042 043 044 045 046 047
0000050 050 051 052 053 054 055 056 057
0000060 060 061 062 063 064 065 066 067
0000070 070 071 072 073 074 075 076 077
0000100 100 101 102 103 104 105 106 107
0000110 110 111 112 113 114 115 116 117
0000120 120 121 122 123 124 125 126 127
0000130 130 131 132 133 134 135 136 137
0000140 140 141 142 143 144 145 146 147
0000150 150 151 152 153 154 155 156 157
0000160 160 161 162 163 164 165 166 167
0000170 170 171 172 173 174 175 176 177
0000200
~$
~$ dd if=/dev/zero of=testfile.bin bs=80 count=1
1+0 records in
1+0 records out
80 bytes (80 B) copied, 0.000139578 s, 573 kB/s
~$ od -tx1 testfile.bin
0000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
*
0000120
0000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0000020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0000040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0000060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0000100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0000120
~$
$od -tx1 -An testfile.bin
01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10
11 12 13 14
$od -tx1 -An -w testfile.bin
01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10 11 12 13 14
$
バイナリファイルを16進ダンプする(1バイト毎)
~$ od -Ax -tx1 testfile.bin000000 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f
000010 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f
000020 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f
000030 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f
000040 40 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f
000050 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f
000060 60 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f
000070 70 71 72 73 74 75 76 77 78 79 7a 7b 7c 7d 7e 7f
000080
~$
バイナリファイルを16進ダンプする(2バイト毎)
~$ od -Ax -tx2 testfile.bin000000 0100 0302 0504 0706 0908 0b0a 0d0c 0f0e
000010 1110 1312 1514 1716 1918 1b1a 1d1c 1f1e
000020 2120 2322 2524 2726 2928 2b2a 2d2c 2f2e
000030 3130 3332 3534 3736 3938 3b3a 3d3c 3f3e
000040 4140 4342 4544 4746 4948 4b4a 4d4c 4f4e
000050 5150 5352 5554 5756 5958 5b5a 5d5c 5f5e
000060 6160 6362 6564 6766 6968 6b6a 6d6c 6f6e
000070 7170 7372 7574 7776 7978 7b7a 7d7c 7f7e
000080
~$
バイナリファイルを16進ダンプする(4バイト毎)
~$ od -Ax -tx4 testfile.bin000000 03020100 07060504 0b0a0908 0f0e0d0c
000010 13121110 17161514 1b1a1918 1f1e1d1c
000020 23222120 27262524 2b2a2928 2f2e2d2c
000030 33323130 37363534 3b3a3938 3f3e3d3c
000040 43424140 47464544 4b4a4948 4f4e4d4c
000050 53525150 57565554 5b5a5958 5f5e5d5c
000060 63626160 67666564 6b6a6968 6f6e6d6c
000070 73727170 77767574 7b7a7978 7f7e7d7c
000080
~$
キャラクタも表示する
~$ od -Ax -w8 -tx1z testfile.bin000000 00 01 02 03 04 05 06 07 >........<
000008 08 09 0a 0b 0c 0d 0e 0f >........<
000010 10 11 12 13 14 15 16 17 >........<
000018 18 19 1a 1b 1c 1d 1e 1f >........<
000020 20 21 22 23 24 25 26 27 > !"#$%&'<
000028 28 29 2a 2b 2c 2d 2e 2f >()*+,-./<
000030 30 31 32 33 34 35 36 37 >01234567<
000038 38 39 3a 3b 3c 3d 3e 3f >89:;<=>?<
000040 40 41 42 43 44 45 46 47 >@ABCDEFG<
000048 48 49 4a 4b 4c 4d 4e 4f >HIJKLMNO<
000050 50 51 52 53 54 55 56 57 >PQRSTUVW<
000058 58 59 5a 5b 5c 5d 5e 5f >XYZ[\]^_<
000060 60 61 62 63 64 65 66 67 >`abcdefg<
000068 68 69 6a 6b 6c 6d 6e 6f >hijklmno<
000070 70 71 72 73 74 75 76 77 >pqrstuvw<
000078 78 79 7a 7b 7c 7d 7e 7f >xyz{|}~.<
000080
~$
アドレスを非表示にする
~$ od -An -tx1 testfile.bin00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f
10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f
20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f
30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f
40 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f
50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f
60 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f
70 71 72 73 74 75 76 77 78 79 7a 7b 7c 7d 7e 7f
~$
バイナリファイルを10進ダンプする
~$ od -An -w10 -td1 testfile.bin0 1 2 3 4 5 6 7 8 9
10 11 12 13 14 15 16 17 18 19
20 21 22 23 24 25 26 27 28 29
30 31 32 33 34 35 36 37 38 39
40 41 42 43 44 45 46 47 48 49
50 51 52 53 54 55 56 57 58 59
60 61 62 63 64 65 66 67 68 69
70 71 72 73 74 75 76 77 78 79
80 81 82 83 84 85 86 87 88 89
90 91 92 93 94 95 96 97 98 99
100 101 102 103 104 105 106 107 108 109
110 111 112 113 114 115 116 117 118 119
120 121 122 123 124 125 126 127
~$
バイナリファイルを8進ダンプする
~$ od -w8 -to1 testfile.bin0000000 000 001 002 003 004 005 006 007
0000010 010 011 012 013 014 015 016 017
0000020 020 021 022 023 024 025 026 027
0000030 030 031 032 033 034 035 036 037
0000040 040 041 042 043 044 045 046 047
0000050 050 051 052 053 054 055 056 057
0000060 060 061 062 063 064 065 066 067
0000070 070 071 072 073 074 075 076 077
0000100 100 101 102 103 104 105 106 107
0000110 110 111 112 113 114 115 116 117
0000120 120 121 122 123 124 125 126 127
0000130 130 131 132 133 134 135 136 137
0000140 140 141 142 143 144 145 146 147
0000150 150 151 152 153 154 155 156 157
0000160 160 161 162 163 164 165 166 167
0000170 170 171 172 173 174 175 176 177
0000200
~$
~$ dd if=/dev/zero of=testfile.bin bs=80 count=1
1+0 records in
1+0 records out
80 bytes (80 B) copied, 0.000139578 s, 573 kB/s
~$ od -tx1 testfile.bin
0000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
*
0000120
バイナリファイルを省略せずに表示する
~$ od -tx1 -v testfile.bin0000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0000020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0000040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0000060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0000100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0000120
~$
1列でバイナリダンプ
$seq 20 | perl -ne'print chr'>testfile.bin$od -tx1 -An testfile.bin
01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10
11 12 13 14
$od -tx1 -An -w testfile.bin
01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10 11 12 13 14
$