Muszę utworzyć plik tekstowy, który powinien zawierać losowe dane tekstowe, które mogą być odczytane przez człowieka. Wiem, że możemy wykorzystywać /dev/urandom
i /dev/random
uzyskiwać losowe dane. Ale nie jest to czytelne dla ludzi. Muszę utworzyć plik zawierający losowy format tekstowy. Czy istnieje jakiś sposób, aby to zrobić?
43
Odpowiedzi:
Możemy to zrobić, wykonując polecenie
Tworzy plik o nazwie file.txt o rozmiarze 10 MB.
źródło
uzyskać wynik:
i potokuj go do pliku.
Możesz użyć polecenia head z -c lub -n, aby ograniczyć rozmiar pliku
przykład do wygenerowania pliku 1kB a.txt:
źródło
[:alnum:]
zamiastA-Za-z0-9
. Ponadto, jeśli chcesztr -dc '[:alnum:] \n' ...
base64
wydaje się, że wypisuje tylko znaki alfanumeryczne plus/
i+
.Lubię to, aby uzyskać więcej znaków „interpunkcyjnych”
Więc użyj tego:
i użyj,
tr
aby usunąć cudzysłowy 'backticks' i backslashes \-c
opcja o rozmiarachhead
może mieć sufiks mnożnika: b 512, KB 1000 K 1024, MB 1000 * 1000 K 1024 * 1024, GB 1000 * 1000 * 1000, G 1024 * 1024 * 1024, i tak dalej do T, P , E, Z, Y.źródło
Jeśli nie masz / dev / urandom (ponieważ być może używasz konsoli GitBash), możesz użyć:
źródło
Jeśli chcesz trzymać się prawdziwych słów ze słownika, użyj tej sztuczki:
Pamiętaj, że nie określasz geometrii (ile słów na linię, ile linii?)
źródło