2

検索語にアクセント付き母音や「ñ」(例:bebé、caña)などのスペイン語の文字が含まれている場合、(e)grepを使用してディレクトリ内のファイルを一覧表示しようとして失敗しました。アクセントのある母音の場合、アクセントのない母音を使用すると、検索は次のように機能します。

$ ls | egrep 'bebe'
8 bebé
IMQ_bebé1.wav
IMQ_bebé2.wav
IMQ_bebé3.wav
IMQ_bebé4.wav
IMQ_bebé5.wav
IMQ_bebé6.wav

ただし、アクセント付きの母音を検索語に含めると、(たとえば$ ls | egrep 'bebé')何も得られません。

検索語にアクセントのない母音を使用できない理由は、これがテキストファイルから検索語を取得するより大きなシェルスクリプトの一部であるためです。また、「ñ」を含む検索語は機能しません。また、「n」だけを含む検索語も機能しません。さらに、これを行う方法があるはずです!

私はMacOSX10.6.8に取り組んでいます。私のロケールは次のとおりです。

$ locale
LANG="en_CA.UTF-8"
LC_COLLATE="en_CA.UTF-8"
LC_CTYPE="en_CA.UTF-8"
LC_MESSAGES="en_CA.UTF-8"
LC_MONETARY="en_CA.UTF-8"
LC_NUMERIC="en_CA.UTF-8"
LC_TIME="en_CA.UTF-8"
LC_ALL=
4

1 に答える 1

1

iconv を使用して、リストのアクセントを解除し、ASCII パターンに一致させることができます。

ls | iconv -f utf8 -t ascii//TRANSLIT | egrep 'bebe'
于 2012-07-28T05:02:13.720 に答える