dog
es una utilidad de línea de comandos que toma un número arbitrario de argumentos, el primero de los cuales es el texto a escribir y los otros son arbitrariamente muchos archivos.
La dog
utilidad dividirá el texto en partes iguales sobre estos archivos. Si hay un resto n
, los primeros n
archivos obtienen un byte adicional
dog
es lo opuesto de cat
, como tal, para todos x
, lo siguiente debería ser válido.
$> dog x a.txt b.txt ...
$> cat a.txt b.txt ...
x$>
Donde ...
indica arbitrariamente muchos archivos.
Un ejemplo (12 bytes, 3 archivos, se pueden dividir equitativamente):
$> ./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 ejemplo con resto (13 bytes, 5 archivos, resto 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$>
tac
es real .