dog est un utilitaire de ligne de commande qui accepte un nombre arbitraire d'arguments, le premier étant le texte à écrire et les autres étant arbitrairement de nombreux fichiers.
L' dogutilitaire divisera le texte en portions égales sur ces fichiers. S'il reste n, les premiers nfichiers reçoivent un octet supplémentaire
dogest le contraire de cat, en tant que tel, pour tous x, ce qui suit devrait tenir.
$> dog x a.txt b.txt ...
$> cat a.txt b.txt ...
x$>
Où ...indique arbitrairement de nombreux fichiers.
Un exemple (12 octets, 3 fichiers, peuvent être divisés uniformément):
$> ./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$>
Un exemple avec le reste (13 octets, 5 fichiers, le reste 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$>
tacc'est réel .