質問: 無効なutf8のフィルタリング 不明なエンコーディングまたは混合エンコーディングのテキストファイルがあります。 (テキストファイルをプログラムにパイプして)有効なutf-8ではないバイトシーケンスを含む行を表示したいのですが。同様に、有効なutf-8である行を除外したいと思います。つまり、grep [notutf8]を探しています。理想的な解決策は、移植性があり、短く、他のエンコーディングに一般化できるものですが、最善の方法は tf-8の定義 で焼くことです。
回答: grepを使用したい場合は、次のようにします。grep -axv '.*' file utf-8ロケールでは、少なくとも無効なutf-8シーケンスを持つ行を取得します(これはgnu grepで少なくとも動作します)。