1

少なくとも 6 文字の辞書からすべての単語を取得し、単語の順序をランダム化してテキスト ファイルに保存したいと考えています。

次のコマンドを試しましたが、sort -R オプションは Mac では使用できません。

次のコマンドが機能しています

egrep -i "^.{6,}$" /usr/share/dict/words | sort -r >words.txt

sort -r(逆ソート) は機能するがsort -R(ランダムソート) は機能しない

次のコマンドが機能していません

egrep -i "^.{6,}$" /usr/share/dict/words | sort -R >words.txt

単語リストの順序をランダム化できる他の方法。

どんな助けでも大歓迎です。

4

1 に答える 1

3

次の場合は、これを試してくださいshuf

grep '^.\{6,\}' /usr/share/dict/words | shuf

または & を使用:

grep '^.\{6,\}' /usr/share/dict/words |
    perl -MList::Util=shuffle -e 'print shuffle <>'

またはのみ:

perl -MList::Util=shuffle -ne '
    /^.{6,}/ and push @L, $_;
    END{print shuffle @L}
' < /usr/share/dict/words

List::Utilは perl v5.7.3 で最初にリリースされたため、デフォルトで perl とともにインストールされます。

于 2013-07-09T20:41:01.437 に答える