【Bash】ファイルのエンコーディング一括変換する方法
Shell Script / シェルスクリプト
【Bash】
ファイルのエンコーディング一括変換する方法
コマンド例
find . -name "*.html" | xargs nkf -w --overwrite
解説
「find」コマンドで見つけた「.html」ファイルを「|(パイプ)」で、「xargs」コマンドが、ファイル名を受け取り、「nkf」コマンドを実行し、「nkf」コマンドは、ファイルのエンコーディングを変更する。
エンコーディングを変更するだけなので、内容の文字コードはそのままになる。
find [検索開始ディレクトリ] (option)
ファイルを検索するコマンド。
xargs[えっくす・あーぐす]
標準入力から引数を読み込み、指定のコマンドを実行するコマンド
nkf オプション 変換したいファイル名
ファイルのエンコーディングを変更するコマンド