我想创建一个固定大小的文件(1G、10G、100G 等),每行都有一个长度在指定限制内的随机单词。我基本上希望它运行一个基准测试来对整个文件进行排序。
因此,如果我想要一个文件1G
并且字长限制是假设4
,文件的示例将如下所示:
a
bc
def
ghij
这里单词的长度将在范围内1-4
并且不会超过4
,并且该文件最终的大小为1G
笔记:单词也可以是固定大小的。不会有问题的。
我怎样才能做到这一点?
答案1
我对这个问题的理解是,您需要创建一个大文件,该文件的每一行都是指定长度内的随机单词。
如果您不需要该单词是真实单词,而是一些随机字符:
< /dev/urandom tr -d -c '[:alpha:]'|head -c 1M|fold -w10 >result.txt
这将创建一个大小为 1M 且每行包含 10 个随机字符的文件。