dog
é um utilitário de linha de comando que recebe um número arbitrário de argumentos, o primeiro dos quais é o texto a ser escrito e os outros são arbitrariamente muitos arquivos.
O dog
utilitário dividirá o texto em partes iguais sobre esses arquivos. Se houver um restante n
, os primeiros n
arquivos receberão um byte adicional
dog
é o oposto de cat
, como tal, forall x
, o seguinte deve valer.
$> dog x a.txt b.txt ...
$> cat a.txt b.txt ...
x$>
Onde ...
indica arbitrariamente muitos arquivos.
Um exemplo (12 bytes, 3 arquivos, podem ser divididos igualmente):
$> ./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$>
Um exemplo com restante (13 bytes, 5 arquivos, restante 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$>