私のコンピュータにutf-8ロケールがあり、KOI8-Rでエンコードされたファイルを検索したいと思います。ところで、KOI8-Rロケールはインストールされていません。そして、このロケールをインストールする sudo 権限がありません。
この場合、grepで検索できますか?回避策を作成できますか?どういうわけかこれらのエンコードされたファイルをすぐにUTF-8に変換しますか?
PS:私はこの質問を読んだ。 grep / ackを使用してランダムにエンコードされたファイルを処理する方法は?
答え1
特定の文字を探している限り(たとえば、文字セットや大文字と小文字を区別する検索を使用しない場合)、grepにバイトを検索させることができます。正規表現の非ASCII文字をKOI8セクション値からそれを表す単語に変換します。 RおよびCロケールでは、バイトを取得するためにgrep(LC_ALL=C grep …
または単に)を呼び出します。LC_CTYPE=C LC_COLLATE=C grep …
iconv -f utf-8 -t koi8-r
KOI8-Rロケールがlocale -a
。
これfuseflt
方法また、iconvを使用してロケールを構築する必要はありません。