Saya perlu membuat file teks yang harus berisi data teks acak yang dapat dibaca oleh manusia. Saya tahu bahwa kita dapat menggunakan /dev/urandom
dan /dev/random
untuk mendapatkan data acak. Tapi itu tidak bisa dibaca oleh manusia. Saya perlu membuat file yang berisi format teks acak. Apakah ada cara untuk melakukan itu?
43
Jawaban:
Kita bisa melakukannya dengan mengikuti perintah
Itu menciptakan file dengan nama file.txt ukuran 10 MB.
sumber
dapatkan output dari:
dan pipa ke file.
Anda dapat menggunakan perintah head dengan -c atau -n untuk membatasi ukuran file
contoh untuk menghasilkan file 1kB a.txt:
sumber
[:alnum:]
bukanA-Za-z0-9
. Juga, jika Anda ingin spasi dan baris baru ditaburi, Anda dapat melakukan variasi ini:tr -dc '[:alnum:] \n' ...
base64
tampaknya hanya menghasilkan karakter alfanumerik plus/
dan+
.Saya suka ini untuk mendapatkan lebih banyak karakter "tanda baca", seperti
Jadi gunakan ini:
dan gunakan
tr
untuk menghapus tanda kutip tunggal 'backticks` dan backslash \yang
-c
ukuran pilihan untukhead
dapat memiliki multiplier akhiran: b 512, kB 1000, K 1024, MB 1000 * 1000, M 1024 * 1024, GB 1000 * 1000 * 1000, G 1024 * 1024 * 1024, dan seterusnya untuk T, P , E, Z, Y.sumber
Jika Anda tidak memiliki / dev / urandom (karena mungkin Anda menggunakan konsol GitBash), Anda dapat menggunakan:
sumber
Jika Anda ingin tetap menggunakan kata-kata kamus nyata gunakan trik itu:
Perhatikan bahwa Anda tidak menentukan geometri (berapa banyak kata per baris, berapa banyak baris?)
sumber