Bash

創建具有特定內容的固定大小的文件

  • April 15, 2016

我想創建一個固定大小(1G、10G、100G 等)的文件,在每行的指定限制內有一個長度的隨機單詞。我基本上希望它執行一個對整個文件進行排序的基準測試。

因此,如果我想要一個文件1G並且字長限制是假設4,則文件範例將如下所示:

a
bc
def
ghij

這裡單詞的長度將在範圍內1-4並且不會超過4,並且該文件最終的大小為1G

注意:單詞也可以是固定大小的。不會有問題的。

我將如何做到這一點?

我對這個問題的理解是,你需要創建一個大文件,這個文件的每一行都是指定長度內的一個隨機單詞。

如果您不需要單詞是真實單詞,而是一些隨機字元:

< /dev/urandom tr -d -c '[:alpha:]'|head -c 1M|fold -w10 >result.txt  

這將創建一個大小為 1M 的文件,每行包含 10 個隨機字元。

引用自:https://unix.stackexchange.com/questions/276631