やりたいこと
wordle 用に、指定した文字を含んだ5文字の単語の一覧を表示させて、wordleを解きやすくしたい
前提
MacOS 12.3
英単語をどうやって取得するか
今回はMacOSで用意されている英単語辞書を利用する
MacOS内での英単語辞書について
/usr/share/dict/wordsに英単語の辞書が用意されている。 単語数は23万以上と、十分にある。
cat /usr/share/dict/words | wc -l 235886
英単語は改行区切りになっています。 grepして条件に一致する単語を抽出します。
awkをつかって指定した文字数のものを表示させる
awkで length($0)を使って、ヒットした対象の文字数をチェックできます。 これで5文字だった場合にprintさせるようにする
cat /usr/share/dict/words | grep ber | awk '{ if(length($0) == 5) print $0 }' amber awber berat
あとはgrepの条件でよしなに絞れば一通りの候補を出すことができます。