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

Pun*_*aik 3 command-line bash io files

我想创建一个固定大小(1G、10G、100G 等)的文件,每行都有一个长度在指定限制内​​的随机单词。我基本上希望它运行一个基准测试,它将对整个文件进行排序。

因此,如果我想要一个文件1G并且字长限制为假设4,文件示例将如下所示:

a
bc
def
ghij
Run Code Online (Sandbox Code Playgroud)

这里单词的长度将在范围内1-4并且不会超过4并且该文件最终将具有1G

注意:这个词也可以是固定大小的。不会有问题的。

我将如何能够做到这一点?

Spa*_*sle 7

我对这个问题的理解是,你需要创建一个大文件,这个文件的每一行都是一个指定长度内的随机单词。
如果你不需要这个词是一个真正的词,而是一些随机字符:

< /dev/urandom tr -d -c '[:alpha:]'|head -c 1M|fold -w10 >result.txt  
Run Code Online (Sandbox Code Playgroud)

这将创建一个大小为 1M 的文件,每行包含 10 个随机字符。