Crie um arquivo de tamanho fixo com conteúdo específico

3

Eu quero criar um arquivo de tamanho fixo (1G, 10G, 100G etc) com uma única palavra aleatória de comprimento dentro do limite especificado em cada linha. Eu basicamente quero que isso execute um benchmark que irá classificar o arquivo inteiro.

Então, se eu quiser um arquivo de 1G e o limite de tamanho de palavra for supor 4 , o exemplo de arquivo seria assim:

a
bc
def
ghij

Aqui, o comprimento das palavras estará dentro de 1-4 e não ultrapassará 4 e esse arquivo terá o tamanho de 1G

NOTA : A palavra pode ser de tamanho fixo também. Não será um problema.

Como poderei fazer isso?

    
por Punit Naik 15.04.2016 / 08:04

1 resposta

7

Meu entendimento da questão é que, você precisa criar um arquivo grande, cada linha desse arquivo é uma palavra aleatória dentro do comprimento especificado.
Se você não precisa que a palavra seja uma palavra real, mas alguns caracteres aleatórios:

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

Isso criará um arquivo de tamanho 1M e cada linha com 10 caracteres aleatórios.

    
por 15.04.2016 / 08:35