dog
是一个命令行实用程序,它接受任意数量的参数,其中第一个是要写入的文本,其他则是任意多个文件。
该dog
实用程序将在这些文件上等分文本。如果还有余数n
,则第一个n
文件会再增加一个字节
dog
与cat
forall 相反,x
以下内容应成立。
$> dog x a.txt b.txt ...
$> cat a.txt b.txt ...
x$>
其中...
表示任意多个文件。
一个示例(12个字节,3个文件,可以平均分割):
$> ./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$>
带有余数的示例(13个字节,5个文件,余数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$>
这是暗含的,但只是要仔细检查:1)是否必须通过命令行输入参数?2)我们是否总是必须输出到文件?
—
Sp3000
@ Sp3000是,到1和2
—
Caridorc
@DigitalTrauma已经有了一个答案,我对通过规则更改使其无效感到
—
难过
最近,我已经从该站点学习了一些奇怪的UNIX实用程序(tac,dog等)。
—
kirbyfan64sos
@ kirbyfan64sos和Caridorc:
—
DLosc 2015年
tac
是真实的。