grep -E "^[abe]+$" dictionary-file-1 dictionary-file-2 dictionary-file-3 ...wamerican - American English dictionary words for /usr/share/dict wbrazilian - Brazilian Portuguese wordlist wbritish - British English dictionary words for /usr/share/dict wbulgarian - The Bulgarian dictionary words for /usr/share/dict wcatalan - Catalan dictionary words for /usr/share/dict wfrench - French dictionary words for /usr/share/dict wirish - Irish (Gaeilge) dictionary words for /usr/share/dict witalian - The Italian dictionary words for /usr/share/dict/ wmanx - Manx Gaelic dictionary words for /usr/share/dict wogerman - The old German dictionary for /usr/share/dict wpolish - Polish dictionary words for /usr/share/dict wportuguese - European Portuguese wordlist wspanish - The Spanish dictionary words for /usr/share/dict wukrainian - Ukrainian dictionary words for /usr/share/dict wamerican-huge - American English dictionary words for /usr/share/dict wamerican-large - American English dictionary words for /usr/share/dict wamerican-small - American English dictionary words for /usr/share/dict wbritish-huge - British English dictionary words for /usr/share/dict wbritish-large - British English dictionary words for /usr/share/dict wbritish-small - British English dictionary words for /usr/share/dict wcanadian - Canadian English dictionary words for /usr/share/dict wcanadian-huge - Canadian English dictionary words for /usr/share/dict wcanadian-large - Canadian English dictionary words for /usr/share/dict wcanadian-small - Canadian English dictionary words for /usr/share/dict wfinnish - A small Finnish dictionary for /usr/share/dict wgaelic - A Scots Gaelic word list
dictionary = file("dictionary.txt").readlines()
valid_letters="abcd"
for word in dictionary:
flag=True
for letter in word.strip():
if letter not in valid_letters:
flag=False
if flag:
print word
open( D, '<>while (<D>) {
print if /^[$ARGV[0]]+$/;
}>wordfinder.pl acefilmnrsuvwzopen( D, '<', 'path/to/dictionary' ) or die "can't open dictionary";
while (<D>) {
print if /^[$ARGV[0]]+$/;
}% egrep -v "[^abe]" /usr/share/dict/words
a
aa
aba
abb
ae
b
ba
baa
baba
babe
bae
be
bee
e
ea
ebb
$ time egrep "^[abe]+$" /usr/share/dict/words > /dev/null
real 0m0.031s
user 0m0.029s
sys 0m0.002s
$ time egrep -v "[^abe]" /usr/share/dict/words > /dev/null
real 0m0.056s
user 0m0.055s
sys 0m0.002s
You are not logged in, either login or create an account to post comments
posted by lucidium at 5:47 PM on January 14