dog adalah utilitas baris perintah yang menggunakan sejumlah argumen arbitrer, yang pertama adalah teks yang akan ditulis dan yang lainnya banyak file secara sewenang-wenang.
The dogutilitas akan membagi teks dalam porsi yang sama atas file tersebut. Jika ada sisa n, nfile pertama mendapatkan byte tambahan
dogadalah kebalikan dari cat, karena itu, secara keseluruhan x, yang berikut ini harus berlaku.
$> dog x a.txt b.txt ...
$> cat a.txt b.txt ...
x$>
Di mana ...menunjukkan banyak file sewenang-wenang.
Contoh (12 byte, 3 file, dapat dibagi secara merata):
$> ./dog.py "Dogs vs Cats" a.txt b.txt c.txt
$> cat a.txt
Dogs$> cat b.txt
vs $> cat c.txt
Cats$> cat a.txt b.txt c.txt
Dogs vs Cats$>
Contoh dengan sisa (13 byte, 5 file, sisa 3):
9$>./dog.py "0123456789abc" a.txt b.txt c.txt d.txt e.txt
$> cat a.txt
012$> cat b.txt
345$> cat c.txt
678$> cat d.txt
9a$> cat e.txt
bc$> cat a.txt b.txt c.txt d.txt e.txt
0123456789abc$>