Как получить случайное осмысленное английское слово?
Windows 19 ноября, 2007 - 21:20
День добрый!
Подскажите, как с помощью Crack получить случайное осмысленное английское слово из его словаря?
Если Crack это сделать не может, то посоветуйте, pls, какую-нибудь другую программу.
»
- Для комментирования войдите или зарегистрируйтесь
Вот так?
...потом отвернуться от экрана, досчитать до числа N
(N= 0..30) нажать на Ctrl-C и прочитать восьмое снизу. :-)
P.S. strings на cat не заменять - слишком быстро промелькнёт.
О, большое
О, большое спасибо :-) Идею понял
а по моему такая идея лучше %)
#!/bin/bash
LEN=$(cat /usr/share/dict/* | wc -l)
RNDNUM=$(($RANDOM % $LEN + 1))
cat /usr/share/dict/* | head -n$RNDNUM | tail -n1
_________________________________________
2B |! 2B
.
а если упростить вариант, продложенный pasha, то
по моему не
по моему не совсем тоже
$RANDOM содержит значение в интервале между 0 и 32767 а в файле может быть меньше строк. и тогда последняя строка будет выпадать намного чаще чем хотелось бы.
_________________________________________
2B |! 2B
У меня
У меня получилось так -
# словарь, с которым будем работать
DICT=/usr/share/dict/american-english
# DICT=/usr/share/dict/cracklib-small
# узнаем количество слов в словаре
NUM_OF_WORDS=`wc -l $DICT | awk '{print($1)}'`
# получаем случайное число
number=$RANDOM
# делаем так, чтобы случайное число помещалось в количество слов в словаре
let "number %= $NUM_OF_WORDS"
# берем из словаря слово, сразу удаляем апостроф ' и все, что за ним (окончание 's)
RAND_WORD=`sed "$number s/'.*//p;d" $DICT`