Simple
Sand
Samples
プログラミング言語サンプル集
TOPへ
Hello World!(各言語のTOP)
date 日付と時間
dd バイナリ生成
diff ファイル比較
dirname パスからディレクトリ名取得
expand タブスペース変換
ed エディタ
find ファイル検索
gdb GNUデバッガ
git バージョン管理
global ソースコードTAGGING
grep 文字列検索
hd バイナリ16進ダンプ
head テキスト先頭抽出
hexdump バイナリダンプ
join フィールド一致行結合
ld リンクコマンド
ln シンボリックリンク
ls ファイルリスト
lv 文字コード変換
md5sum MD5メッセージダイジェスト
mkdir ディレクトリ作成
mv ファイル名(ディレクトリ)変更
netdiscover コンピュータ検索
nl 番号付け
od バイナリダンプ
paste ファイルを横に並べて表示
patch パッチを当てる
perl Perlコマンド
pr ページ付け、段組
printf 書式付き表示
pushd,popd ディレクトリ変更復帰
pwd カレントディレクトリ表示
rename ファイル名を一括変更
rev テキスト左右反転
rmdir 空のディレクトリ削除
scp リモートファイルコピー
sed ストリームエディタ
seq 数列生成
sort ソート
split ファイル分割
sleep 指定時間遅延
sum チェックサム
svn バージョン管理
tac テキスト上下反転
tail テキスト末尾抽出
tar 書庫操作、圧縮、解凍
touch タイムスタンプ更新
tr 文字一括置換
unexpand スペースタブ変換
uniq ソート済テキストの重複削除
vim vimエディタ
wc 単語数行数カウント
xargs 引数作成
zip,unzip ZIP圧縮解凍

説明のないとってもシンプルなサンプルプログラム集
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 バイナリダンプ

1
2
3
4
od [OPTION]... [FILE]...
od [-abcdfilosx]... [FILE] [[+]OFFSET[.][b]]
od --traditional [OPTION]... [FILE]
[[+]OFFSET[.][b] [+][LABEL][.][b]]
~$ seq 0 127 | perl -ne 'print chr'>testfile.bin

バイナリファイルを16進ダンプする(1バイト毎)

~$ od -Ax -tx1 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
~$

バイナリファイルを16進ダンプする(2バイト毎)

~$ od -Ax -tx2 testfile.bin
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
~$

バイナリファイルを16進ダンプする(4バイト毎)

~$ od -Ax -tx4 testfile.bin
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
~$

キャラクタも表示する

~$ od -Ax -w8 -tx1z testfile.bin
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
~$

アドレスを非表示にする

~$ od -An -tx1 testfile.bin
 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
~$

バイナリファイルを10進ダンプする

~$ od -An -w10 -td1 testfile.bin
    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
~$

バイナリファイルを8進ダンプする

~$ od -w8 -to1 testfile.bin
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

バイナリファイルを省略せずに表示する

~$ od -tx1 -v testfile.bin
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
~$


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
$