Bash
創建具有特定內容的固定大小的文件
我想創建一個固定大小(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 個隨機字元。