Criando um número infinito de palavras, garantido exclusivo
O script abaixo gerará palavras exclusivas garantidas de caracteres do alfabeto. O problema com qualquer tamanho fixo de caracteres é que ele produzirá um conjunto de possibilidades limitado , limitando o tamanho do seu arquivo.
Por isso, usei python
do permutations
, que produz um número (finito) de palavras únicas. No entanto Depois de usar todas as combinações, simplesmente recomeçamos, imprimindo as palavras 2, depois 3, quatro, n
times etc., cada valor para n
criará uma nova palavra única. Assim, temos um gerador para produzir 100% de palavras certamente únicas.
O script:
import itertools
import string
ab = [c for c in string.ascii_lowercase]
t = 1
while True:
for n in range(1, len(ab)+1):
words = itertools.permutations(ab, n)
for word in words:
print(t*("".join(word)))
t += 1
Como usar
- Basta copiar o script em um arquivo vazio e salvá-lo como
unique_generator.py
-
Execute-o pelo comando:
python3 /path/to/unique_generator.py > /path/to/bigfile.txt
Nota
O script produz palavras únicas de vários comprimentos. Se você quiser, o comprimento inicial ou máximo pode ser definido, alterando as linhas:
for n in range(1, len(ab)+1)
(substitua o início do intervalo) e altere:
while True:
em (por exemplo):
while t < 10:
No último caso, o comprimento das palavras é no máximo 10 vezes o alfabeto.
Terminando o processo
- Ao executá-lo a partir do terminal, basta pressionar Ctrl + C
-
Caso contrário:
kill $(pgrep -f /path/to/unique_generator.py)
deve fazer o trabalho.