Grepは特定のパターンに一致する単語を探し、アクセントを無視します。

Grepは特定のパターンに一致する単語を探し、アクセントを無視します。

これは部分的にのみ解決できる宿題の問題です。

grep私はこの機能を使用して、リスト内の「t」で区切られた3つの「e」を含む単語を見つけ、アクセントを区別しない検索を実行したいと思います。

正規表現で得られる最も近いものは次のとおりです。

grep 'e.*t.*e.*t.*e' mylist

これには2つの質問があります。

  1. このようなパターンを使用してアクセントを区別せずに検索する方法を理解することはできません。私は最近同等クラス演算子について聞きましたが、検索構文にそれを含める方法がわかりません。
  2. この検索で​​得られた一致パターンには繰り返される「t」は含まれません。

ベストアンサー1

e正規表現エンジンがそれをサポートしている場合は、基本的に文字を同等のクラスに置き換えることができます。[[=e=]]

前任者。

$ grep -m 10 '[[=e=]].*t.*[[=e=]].*t.*[[=e=]]' /usr/share/dict/french
absentéiste
absentéistes
anesthésiste
anesthésistes
cafés-théâtres
café-théâtre
casse-tête
centimètre
centimètres
centripète

バラよりシーケンスと対応する文字対照

おすすめ記事