创建具有特定内容的固定大小的文件

创建具有特定内容的固定大小的文件

我想创建一个固定大小的文件(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 个随机字符的文件。

相关内容