ロケールをインストールせずにsudoなしでランダムにエンコードされたファイルをgrepするにはどうすればよいですか?

ロケールをインストールせずにsudoなしでランダムにエンコードされたファイルをgrepするにはどうすればよいですか?

私のコンピュータに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-rKOI8-Rロケールがlocale -a

これfuseflt方法また、iconvを使用してロケールを構築する必要はありません。

関連情報