grep を使用して連続して 2 つ以上のコレクションを検索します。

grep を使用して連続して 2 つ以上のコレクションを検索します。

これまで私はgrep -E '[aeiou]{2}' /usr/share/dict/american-english2つのコレクションを使用していますが、「tooth」、「beer」などの連続したコレクションのみを使用したいと思います。

したがって、母音がある単語を取得するためにgrepを使用したいのですが、その母音の後に同じ母音が続く場合にのみ可能です。たとえば、歯を探したいと最初の文字を見つけるコマンドを書くことができることを確認し、次の文字が 。oかどうか確認したいです。oこれはもっと明確になりませんか?

私は何を見逃していますか?

ベストアンサー1

努力する:

grep -E '([aeiou])\1' infile

\1括弧を使用して、最初のグループの逆参照でアクセスされたグループの一致をキャプチャします(グループが多い場合は、2\2番目のグループが許可される式です\9)。したがって、すべての単一のコレクション文字が一致し(....)(つまり、またはいずれかと一致し[aeiou])、重複していることを確認します。aeiou\1

おすすめ記事