kakts-log

programming について調べたことを整理していきます

wordle用にmacのターミナルでwordle用の辞書ヘルパーをワンライナーで

やりたいこと

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の条件でよしなに絞れば一通りの候補を出すことができます。