少なくともすべてのコレクションを含むが、順序に関係なく、連続したコレクションは含まない行を印刷します。

少なくともすべてのコレクションを含むが、順序に関係なく、連続したコレクションは含まない行を印刷します。

問題は、ファイルを引数として受け入れ、順序に関係なく、少なくともすべてのコレクションを含むすべての行を印刷しますが、[2つの連続したコレクションは同じではありません。]。

たとえば、aaeaiou は許可されますが、「aa」であるため、aaeiou は許可されません。

以下のスクリプトはほとんど必要ですが、連続性を確認するものではありません。

egrep -i '.[a]+' ${1} | egrep -i '[e]+' | egrep -i '[i]+' | egrep -i '[o]+'| egrep -i '[u]+'

注:grepおよびループ構造は使用できますが、ファジー/アドバンスコマンドは使用できません。

解決しました。

egrep -vi '[a][a]' ${1} | egrep -vi '[e][e]' | egrep -vi '[i][i]' | egrep -vi '[o][o]' | egrep -vi '[i][i]' | egrep -i '[a]+' | egrep -i '[e]+' | egrep -i '[i]+' | egrep -i '[o]+'| egrep -i '[u]+'

ベストアンサー1

行全体を除外する場合(デュアルコレクションがある場合)、次のように機能します。

grep -i a file | \
    grep -i e | \
    grep -i i | \
    grep -i o | \
    grep -i u | \
    grep -v -i '\([aeiou]\)\1'

おすすめ記事