状況: 文字エンコーディングが異なる約 20000 個のテキスト ファイル (正確には .csv) がたくさんありfile -i *.csv
ます。charset=us-ascii
utf-16le
目標: それらをすべて同じ方法でエンコードしたいのですが、ここでは us-ascii です。ディレクトリ内の各ファイルのエンコーディングをチェックするワンライナーを考え、それが の場合はutf-16le
に変換しus-ascii
ます。
私は数日前にbashプログラミングを学び始めたばかりなので、これはまだ私を逃れています. 各ファイルで file -i を実行し(そうしました)、戻り値をキャプチャし、指定されたエンコーディングを確認し、それがus-asciiでない場合は変換することは可能ですか?
それを行う方法を理解するのを手伝ってくれてありがとう!