ランダムに生成された文字列の間の単語リストで最も多くの単語を含む行を見つける方法

ランダムに生成された文字列の間の単語リストで最も多くの単語を含む行を見つける方法

ls出力の単語リストから最も多くの単語を含む行を取得したいです。

私の場合は、対応するタマネギv3アドレスがディレクトリであり、最も読みやすいディレクトリを取得したいと思います。

例示ライン:

vww6ybal4bd7szmgncyruucpgfkqahzddi37ktceo3ah7ngmcopnpyyd.onion

ベストアンサー1

そしてzsh

$ s=vww6ybal4bd7szmgncyruucpgfkqahzddi37ktceo3ah7ngmcopnpyyd.onion
$ min=3 max=16
$ a=(); for ((i=1;i<=l-min+1;i++)) for ((j=i+min-1;j<=l&&j-i+1<=max;j++)) a+=$s[i,j]
$ b=($(grep -xE "[[:lower:]]{$min,$max}" /usr/share/dict/words))
$ print ${a:*b}
ceo cop oni onion ion
$ print ${#a:*b}
5

おすすめ記事