Preciso criar um arquivo de texto que deve conter dados aleatórios que possam ser lidos por humanos. Eu sei que podemos usar /dev/urandom
e /dev/random
para obter dados aleatórios. Mas não é legível por humanos. Preciso criar um arquivo que contenha formato de texto aleatório. Existe alguma maneira de fazer isso?
43
Respostas:
Podemos fazer isso seguindo o comando
Ele cria um arquivo com o nome file.txt tamanho de 10 MB.
fonte
obter a saída de:
e coloque-o em um arquivo.
Você pode usar o comando head com -c ou -n para limitar o tamanho do arquivo
exemplo para gerar um arquivo de 1kB a.txt:
fonte
[:alnum:]
vez deA-Za-z0-9
. Além disso, se você quiser que os espaços e as novas linhas sejam polvilhados, você pode fazer esta variação:tr -dc '[:alnum:] \n' ...
base64
parece gerar apenas caracteres alfanuméricos mais/
e+
.Eu gosto disso para obter mais caracteres de "pontuação", como
Então use isso:
e use
tr
para remover aspas simples e barras invertidas \a
-c
opção de tamanho parahead
pode ter um sufixo multiplicador: b 512, kB 1000, K 1024, MB 1000 * 1000, M 1024 * 1024, GB 1000 * 1000 * 1000, G 1024 * 1024 * 1024 e assim por diante para T, P , E, Z, Y.fonte
Se você não possui / dev / urandom (porque talvez esteja usando um console GitBash), pode usar:
fonte
Se você deseja manter as palavras reais do dicionário, use esse truque:
Observe que você não especifica a geometria (quantas palavras por linha, quantas linhas?)
fonte