Я ищу список слов английского слова для приложения с паролем, над которым я работаю. В идеале список можно легко вставить в базу данных mysql. Какие-либо предложения?
В большинстве систем Unix есть набор списков слов, в моей системе Ubuntu он находится на / usr / share / dict / american-english
На каждую строку выводится одно слово, поэтому его легко вставить, если вы действительно хотите его в базе данных.
Этот bash oneliner делает это неэффективно:
cat /usr/share/dict/american-english \ | while read i; do echo insert into wordlist\(word\) VALUES \(\"$i\"\); done \ | mysql -u<user> -p<pass> <db>
Эта команда MySQL делает это эффективно (если файл находится на одном компьютере):
LOAD DATA LOCAL INFILE '/usr/share/dict/american-english' INTO TABLE wordlist;
Для импорта списка слов в MySQL используйте
LOAD DATA LOCAL INFILE '/usr/share/dict/words' INTO TABLE words;
где words
– таблица с одним столбцом.
Я нашел это: MySQL отформатировал английский список слов
dunno много о том, сколько слов нет, но это огромный список 🙂
В нем содержится около 128 / 129K слов, а слова длиной более 10 букв были удалены.